Например,
val list = List(1,2,3)
list match {
case a :: b =>
case _ =>
}
вы можете сопоставить начало и конец списка, используя ::
или токены ParseResult, используя ~
. Что я должен сделать, чтобы создать класс, который можно сопоставить с предыдущими классами?
UPD:
И есть возможность написать:
case class @ ...
List(1,2,3,4) match {
case 1 @ 2 @ 3 @ 4 =>
}