«case-class» etiketlenmiş sorular

16
Scala'nın vaka sınıfı ve sınıfı arasındaki fark nedir?
A case classve a arasındaki farkları bulmak için Google'da arama yaptım class. Herkes, sınıfta desen eşlemesi yapmak istediğinizde, vaka sınıfını kullandığından bahseder. Aksi takdirde sınıfları kullanın ve eşittir ve karma kod geçersiz kılma gibi ekstra avantajlardan bahsedin. Ama bu kişinin sınıf yerine vaka örneği kullanmasının tek nedeni bunlar mı? Sanırım …



7
İç içe geçmiş yapıları güncellemenin daha temiz yolu
Aşağıdaki iki case classesere sahip olduğumu söyle : case class Address(street: String, city: String, state: String, zipCode: Int) case class Person(firstName: String, lastName: String, address: Address) ve aşağıdaki Personsınıf örneği : val raj = Person("Raj", "Shekhar", Address("M Gandhi Marg", "Mumbai", "Maharashtra", 411342)) Ben güncelleme isteyip istemediğim zipCodeait rajo zaman yapmak …
124 scala  case-class  zipper 

6
Basit bir vaka sınıfı için Siparişi tanımlamanın kolay deyimsel yolu
Basit scala durum sınıfı örneklerinin bir listesine sahibim ve bunları kullanarak öngörülebilir, sözlüksel sırayla yazdırmak istiyorum list.sorted , ancak "... için örtük Sıralama tanımlanmadı" . Vaka sınıfları için sözlüksel sıralama sağlayan bir örtük var mı? Sözlüksel sıralamayı vaka sınıfına dahil etmenin basit deyimsel bir yolu var mı? scala> case class …

5
Scala vaka sınıflarını bildirmenin dezavantajları nelerdir?
Çok sayıda güzel, değişmez veri yapısı kullanan bir kod yazıyorsanız, vaka sınıfları bir nimet gibi görünür ve size aşağıdakilerin tümünü tek bir anahtar kelimeyle ücretsiz olarak verir: Varsayılan olarak her şey değişmez Getiriciler otomatik olarak tanımlanır İyi toString () uygulaması Uyumlu eşittir () ve hashCode () Eşleştirme için unapply () …
105 scala  case-class 

4
Scala durum sınıf kalıtımı
Squeryl'e dayalı bir uygulamam var. Modellerimi, çoğunlukla kopyalama yöntemlerine sahip olmayı uygun bulduğum için vaka sınıfları olarak tanımlıyorum. Kesinlikle ilişkili iki modelim var. Alanlar aynıdır, birçok işlem ortaktır ve aynı DB tablosunda depolanmalıdır. Ancak iki durumdan yalnızca birinde anlamlı olan veya her iki durumda da anlamlı olan ancak farklı olan …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.