Помимо:
case class A
... случай, который весьма полезен?
Зачем нам нужно использовать case
в match
? Не было бы:
x match {
y if y > 0 => y * 2
_ => -1
}
... be много красивее и кратким?
Или почему нам нужно использовать case
, когда функция берет кортеж? Скажем, мы имеем:
val z = List((1, -1), (2, -2), (3, -3)).zipWithIndex
Теперь нет:
z map { case ((a, b), i) => a + b + i }
... путь более уродливый, чем просто:
z map (((a, b), i) => a + b + i)
...