Описание тега case-class

Классы case - это обычные классы, которые экспортируют свои параметры конструктора и предоставляют механизм рекурсивной декомпозиции через сопоставление с образцом.
3 ответа

Как повторно использовать параметр класса в случае классов?

У меня есть один класс сущности, подобный этому: case class Entity(id: Integer, name: String) И код команды класса: trait GeneralCommand { val id: Option[Integer] } sealed abstract class EntityCommands(id: Option[Integer]) extends DomainCommand { de…
09 сен '14 в 09:23
1 ответ

Преимущество использования класса case в искровом фрейме

В чем преимущество использования case-класса в искровом фрейме? Я могу определить схему, используя опцию "inferschema" или определить поля типа Structtype. Я ссылался на " https://docs.scala-lang.org/tour/case-classes.html", но не мог понять, каковы…
25 окт '18 в 08:37
1 ответ

Разбор конфигурации Typesafe для класса дел

Что является подходящим классом для разбора: input { foo { bar = "a" baz = "b" } bar { bar = "a" baz = "c" other= "foo" } } из безопасной конфигурации HOCON через https://github.com/kxbmap/configs? Как это можно прочитать через ADT? Глядя на их прим…
19 дек '17 в 21:46
0 ответов

Scala Overriding равно для определенного типа

У меня есть метод, который работает на двух последовательностях. Я использую функцию groupBy, которая, в свою очередь, работает с методом equals, чтобы фактически сгруппировать элементы, которые я прошу, сгруппировать. Вот метод, который у меня есть…
19 мар '14 в 09:18
2 ответа

Видимость аргумента вторичного конструктора Scala

Я просто заметил, что когда у меня есть case class Foo(bar : String)(val baz : String) Я не могу получить доступ к базе, если ссылки на Foo в другом пакете. Можно ли что-то с этим сделать или мне просто нужно уступить и добавить аксессор?
03 янв '14 в 17:20
1 ответ

Scala Case Class сериализация

Я пытался двоично сериализовать составной объект класса case, который продолжал выдавать странное исключение. Я не очень понимаю, что не так с этим примером, который выдает следующее исключение. Я использовал это исключение для циклических ссылок, ч…
15 ноя '16 в 10:51
1 ответ

Получение имен полей классов case, определенных в объекте, заключенном в другой объект

У меня есть два класса case, определенные следующим образом object Outer { case class OuterCase(outerParam: Int) object Inner { case class InnerCase(innerParam: Int) } } и я хотел бы получить имена полей их экземпляров, как это: import scala.tools.n…
23 апр '12 в 13:35
0 ответов

Класс Case в оболочке Spark показывает отличные результаты от IDE

Я столкнулся с непонятной проблемой. Когда я тестировал приведенный ниже код с помощью IDE, например, IntelliJ, результат был верным. val sparkConf = new SparkConf().setAppName("QueryMySql").setMaster("local") val sc = new SparkContext(sparkConf) ca…
17 мар '16 в 01:19
7 ответов

Простой идиоматический способ определения порядка для простого кейс-класса

У меня есть список простых экземпляров классов дел Scala, и я хочу напечатать их в предсказуемом лексикографическом порядке, используя list.sorted, но получить "Не определено неявное упорядочение для...". Существует ли неявное условие, обеспечивающе…
13 окт '13 в 12:09
1 ответ

В чем разница между "class" и "case class" в Stream в Scala?

class A(x: Int) def f(a: A): Stream[A] = a #:: f(new A(a.x + 1)) case class B(x: Int) def f(b: B): Stream[B] = b #:: f(B(b.x + 1)) Я ожидал, что эти два случая сделают то же самое. Но первое не удалось с ошибкой (значение x не является членом A). По…
09 июн '14 в 05:06
1 ответ

Отображение Java-бинов и классов-кейсов Scala на объекты MongoDB

Я в настоящее время борюсь с этой проблемой здесь.. В нашей системе мы используем Java-бины и классы случаев Scala, и они часто содержат друг друга. Итак, я ищу хорошее решение для того, как сопоставить эти объекты с mongoObjects, чтобы я мог сохран…
10 дек '12 в 08:29
1 ответ

groupBy на поле класса дела динамически в Scala

Как я могу выполнить операцию groupBy в Списке классов дел, имеющих классы дел в качестве полей? Например: case class F1(str1:Option[String],str2:Option[String]) case class F2(int1:Option[Int],int2:Option[Int]) case class Parent(str:F1, int:F2) Допу…
15 июл '18 в 11:22
1 ответ

Извлечь значения метки из экземпляра LabelledGeneric

Рассмотрим следующий пример: import shapeless._ case class Foo(bar: String, baz: Boolean) val labl = LabelledGeneric[Foo] Теперь тип labl есть (предварительно) LabelledGeneric[Foo] { type Repr = FieldType[Symbol @@ String("bar"), String] :: FieldTyp…
11 дек '14 в 23:24
1 ответ

Обновление значения класса дела Scala внутри карты

Я имею: var targets = mutable.HashMap[String, WordCount]() Где WordCount является классом дел: case class WordCount(name: String, id: Int, var count: Option[Double]) { def withCount(v: Double) : WordCount = copy(count = Some(v)) } И я пытаюсь обнови…
27 окт '14 в 12:58
4 ответа

Какие методы генерируются для кейс-классов Scala?

Какие методы генерируются для кейс-классов Scala? Я знаю, что некоторые методы генерируются специально для case-классов: равняется canEqual Какие другие? Кроме того, я вижу, что могу вызывать productArity() в любом классе дел. Как это работает? Друг…
13 июл '15 в 12:01
0 ответов

Общая матрица в Scala

Я пытаюсь создать общую матрицу в Scala, используя класс case. Я пишу здесь, потому что я был бы очень признателен за любые отзывы о моем решении от тех, кто имеет понимание. case class Matrix[T](data: Vector[Vector[T]]){ def foreachRowCol(f: (Int, …
03 ноя '18 в 11:42
4 ответа

Как я могу создать экземпляр класса Case с аргументами конструктора без параметров в Scala?

Я делаю приложение Scala, которое устанавливает значения поля отражения. Это работает хорошо. Однако для установки значений полей мне нужен созданный экземпляр. Если у меня есть класс с пустым конструктором, я могу легко сделать это с помощью classO…
11 дек '12 в 01:21
1 ответ

Классы абстрагирования

Я изучаю способы абстрагирования Case-классов в Scala. Например, вот попытка Either[Int, String] (используя Scala 2.10.0-M1 и -Yvirtpatmat): trait ApplyAndUnApply[T, R] extends Function1[T, R] { def unapply(r: R): Option[T] } trait Module { type Eit…
2 ответа

Проверка scala, если хотя бы одно значение поля класса дела не пустое с использованием отражения

У меня есть требование, чтобы для данного класса дел с более чем 30+ полями Option[T] было необходимо по крайней мере 1 поле nonEmpty, чтобы быть действительным. Вместо того, чтобы проверять каждое поле в отдельности, я выбрал общий способ проверки …
30 авг '18 в 23:07
1 ответ

Spark/SQL: .toDF() ошибка во время компиляции, но не распознается IntelliJ

Я получаю сообщение об ошибке только тогда, когда запускаю свой проект, а не даже в IDE (IntelliJ) с Spark 1.3.0 Мой объект содержит только один метод, который дает мне эту ошибку при запуске с использованием метода.toDF(). Логика довольно проста: я…