trait что бы в 15 case class не добавлять один и тот же код?
надо наверное на задачу под другим углом взглянуть, вызывать copy из трейта не получится т.к. нужно знать внутри трейта какой конструктор кейс класс для копи
какая-нибудь библиотека линз
Еще можно вот так, добавить в одном месте а не в 15 https://scastie.scala-lang.org/p778qrMMQWWW4ZFMnu2S1Q
да, хороший вариант но в моём случае не получается объявить trait как sealed хотя в целом это не должно стать большой проблемой
sealed лишь позволяет делать проверку на exhaustive match в пат-мате
всё так, без него есть шанс что-то не добавить :)
Обсуждают сегодня