Здравствуйте, avpavlov, Вы писали:
A>Сайберакс имеет ввиду что названия .left .right мы потеряли, и нужно вводить свои (t1,t2) или пользоваться анонимными ._1/._2
Не понимаю. Можно показать, где именно потеряли?
Ведь можно и так:
case tree @ TreeWrapper(left, right) =>
и у нас связаны три переменные tree: Tree и left, right.
A>На самом деле нет ни одной причины не объявить Tree как case class. Так что на мой взгляд он просто привередничает
Варианты в Nemerle кажутся синтаксически удобнее, правда, не знаю, можно ли их расширять. Что касается сравнения Scala vs Kotlin соглашусь, разница незначительна.