estoy aprendiendo Scala y estoy tratando de almacenar una función en un var para evaluar más adelante:Scala: ¿Cómo "almacenar" una función en una var?
var action:() => Any =() => {}
def setAction(act: => Any) {
action = act
}
pero eso no quiere compilar:
error: type mismatch;
found: Any
required:() => Any
action = act
Así que me parece que en action = act
en lugar de asignar la función, la evalúa y asigna el resultado.
No puedo encontrar la forma de asignar la función sin evaluarla.
Gracias!
Gracias Walter, que me ayudó mucho a entender un poco más Scala – Damian