Pytania otagowane jako case-class




7
Czystszy sposób aktualizowania zagnieżdżonych struktur
Powiedzmy, że mam następujące dwa case classes: case class Address(street: String, city: String, state: String, zipCode: Int) case class Person(firstName: String, lastName: String, address: Address) i następujące wystąpienie Personklasy: val raj = Person("Raj", "Shekhar", Address("M Gandhi Marg", "Mumbai", "Maharashtra", 411342)) Teraz, jeśli chcę zaktualizować zipCodez rajczym będę miał do zrobienia: …
124 scala  case-class  zipper 

6
Łatwy idiomatyczny sposób definiowania kolejności dla prostej klasy przypadku
Mam listę prostych instancji klas przypadków scala i chcę je wydrukować w przewidywalnej, leksykograficznej kolejności przy użyciu list.sorted, ale otrzymuję „Brak domyślnego porządku zdefiniowanego dla ...”. Czy istnieje niejawne, które zapewnia porządkowanie leksykograficzne dla klas przypadków? Czy istnieje prosty idiomatyczny sposób na dodanie porządku leksykograficznego do klasy przypadków? scala> case …

5
Jakie są wady deklarowania klas przypadków Scala?
Jeśli piszesz kod, który używa wielu pięknych, niezmiennych struktur danych, klasy przypadków wydają się być darem niebios, oferując za darmo wszystkie poniższe elementy za pomocą tylko jednego słowa kluczowego: Domyślnie wszystko niezmienne Gettery definiowane automatycznie Przyzwoita implementacja metody toString () Zgodne równa się () i hashCode () Obiekt towarzyszący z …
105 scala  case-class 

4
Dziedziczenie klas przypadków w skali Scala
Mam aplikację opartą na Squeryl. Moje modele definiuję jako klasy przypadków, głównie dlatego, że uważam za wygodne metody kopiowania. Mam dwa modele, które są ze sobą ściśle powiązane. Pola są takie same, wiele operacji jest wspólnych i mają być przechowywane w tej samej tabeli DB. Ale jest pewne zachowanie, które …

10
Jak przesłonić zastosowanie w towarzyszącej klasie sprawy
Oto sytuacja. Chcę zdefiniować taką klasę przypadku: case class A(val s: String) i chcę zdefiniować obiekt, aby zapewnić, że podczas tworzenia instancji klasy wartość „s” jest zawsze wielka, na przykład: object A { def apply(s: String) = new A(s.toUpperCase) } Jednak to nie działa, ponieważ Scala narzeka, że ​​metoda apply …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.