Я часто обнаруживаю, что хочу повторно использовать результат оценки защиты в scala, например.Повторное использование охранника в Scala
blah match {
case Blah(a, b) if expensive(a) < 10 =>
expensive(a)
case _ => b
}
Возможно ли это, используя какое-то менее известное заклинание? (помещение @
на expensive
не работает)
Возможно ли это в ближайшее время?
+1, потому что это интересный вид довольно распространенной проблемы (довольно часто встречаются такие вещи, как 'if (res = cost) {/ * something with res * /}' на более настоятельных языках. –