Заранее извиняюсь за, вероятно, глупый вопрос. Сейчас читаю книгу Scala in Action и не вполне понимаю, почему в данном фрагменте QueryOption сделан trait'ом, а не классом. Заранее спасибо
В данном примере можно силд трейт, а можно силд абстракт класс без параметров. Но разница именно в этом "без параметров", так как у абстрактного класса они могут быть
Небольшая задачка, кто хочет размяться. Есть дерево case class Node(id: String, children: Seq[Node]). Нужно написать эффективную сериализацию в строку и десериализацию. Эффективную = с минимальным кол-вом служебных данных.