Spesso mi ritrovo a voler riutilizzare il risultato di una valutazione di guardia in scala, ad es.riutilizzare una guardia in Scala
blah match {
case Blah(a, b) if expensive(a) < 10 =>
expensive(a)
case _ => b
}
È possibile utilizzare un incantesimo meno noto? (il numero expensive
non funziona)
Questo sarà possibile in qualsiasi momento presto?
+1 perché questo è un aspetto interessante di un problema abbastanza comune (è abbastanza comune avere cose come 'if (res = expensive) {/ * qualcosa con res * /}' in lingue più imperative. –