Они, кажется, не смешивают это хорошо:
abstract class A
case class B (var a: Int)(var b: String) extends A
case class C extends A
Следующие действия не будут выполняться:
B(1)("1") match {
case B(a)(b) => print("B")
case C() => print("C")
}
Проблема заключается в том, что совпадение шаблонов и аргументы в валюте не работают. Для этого есть обход?