Często chciałbym ponownie wykorzystać wynik oceny strażnika w scala, np.ponownie użyć strażnika w Scali
blah match {
case Blah(a, b) if expensive(a) < 10 =>
expensive(a)
case _ => b
}
Czy jest to możliwe przy użyciu mniej znanych zaklęć? (wstawienie @
na urządzeniu expensive
nie działa)
Czy będzie to możliwe w najbliższym czasie?
+1, ponieważ jest to interesujący występ dość powszechnego problemu (dość powszechne jest to, że w bardziej imperatywnych językach są takie rzeczy jak 'if (res = expensive) {/ * something with res * /}' –