В Scala вы можете сделать
list.filter { item =>
item match {
case Some(foo) => foo.bar > 0
}
}
Но вы также можете сделать более быстрый путь, опуская match
:
list.filter {
case Some(foo) => foo.bar > 0
}
Как это поддерживается в Scala? Это новое в 2,9? Я искал его, и я могу понять, что делает это возможным. Это просто часть компилятора Scala?