Запитання з тегом «case-class»

16
Яка різниця між класом випадку Scala та класом?
Я шукав в Google, щоб знайти відмінності між a case classі a class. Усі зазначають, що, коли ви хочете виконати відповідність шаблонів у класі, використовуйте клас регістру. В іншому випадку використовуйте класи, а також згадуйте про деякі додаткові переваги, наприклад, рівне і переосмислення хеш-коду. Але це єдині причини, чому слід …


1
Відступ класу регістрів IntelliJ Scala Plugin є абсурдним
Коли у випадку класу є багато полів, а їх імена довгі, часто корисно написати кожне поле у ​​кожному рядку, наприклад: case class Person ( name: String, age: Int ) Це нагадує визначення C / C ++ structі повністю читабельно, навіть коли клас регістрів стає більшим. Але плагін Scala за замовчуванням …

7
Чистіший спосіб оновлення вкладених структур
Скажіть, у мене є наступні два case classес: case class Address(street: String, city: String, state: String, zipCode: Int) case class Person(firstName: String, lastName: String, address: Address) та наступний примірник Personкласу: val raj = Person("Raj", "Shekhar", Address("M Gandhi Marg", "Mumbai", "Maharashtra", 411342)) Тепер , якщо я хочу , щоб оновлення zipCodeв …
124 scala  case-class  zipper 

6
Легкий ідіоматичний спосіб визначення замовлення для простого класу випадків
У мене є список простих екземплярів класу шкали шкали, і я хочу надрукувати їх у передбачуваному, лексикографічному порядку list.sorted, але отримую "Немає неявного впорядкування, визначеного для ...". Чи існує неявна неявка, яка забезпечує лексикографічне упорядкування для класів випадків? Чи є простий ідіоматичний спосіб поєднання лексикографічного впорядкування в регістр класів? scala> …

5
Які недоліки в декларуванні класів справ Scala?
Якщо ви пишете код, який використовує безліч красивих, незмінних структур даних, класи регістрів, як видається, є знахідкою, що дає вам все наступне безкоштовно лише одним ключовим словом: Усе незмінне за замовчуванням Геттери визначаються автоматично Гідне виконання toString () Сумісний дорівнює () і хеш-код () Об'єкт супутника з методом unapply () …
105 scala  case-class 

4
Наслідування класу справи Scala
У мене є додаток, заснований на Squeryl. Я визначаю свої моделі як кейси, здебільшого тому, що мені зручно мати методи копіювання. У мене є дві моделі, які суворо пов’язані. Поля однакові, багато операцій спільні, і їх слід зберігати в одній таблиці БД. Але є така поведінка, яка має сенс лише …

10
Як замінити застосування в супутнику класу справи
Тож ось ситуація. Я хочу визначити клас справи таким чином: case class A(val s: String) і я хочу визначити об'єкт, щоб переконатися, що коли я створюю екземпляри класу, значення 's' завжди має великі регістри, приблизно так: object A { def apply(s: String) = new A(s.toUpperCase) } Однак це не працює, …

11
Клас справи на карті в Скалі
Чи є хороший спосіб перетворити Scala case class екземпляр , наприклад case class MyClass(param1: String, param2: String) val x = MyClass("hello", "world") в якесь відображення, напр getCCParams(x) returns "param1" -> "hello", "param2" -> "world" Що працює для будь-якого класу кейсів, а не тільки заздалегідь визначених. Я виявив, що ви можете …
75 scala  case-class 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.