j'apprends Scala et je suis en train de stocker une fonction dans un var pour l'évaluer plus tard:Scala: Comment "stocker" une fonction dans un var?
var action:() => Any =() => {}
def setAction(act: => Any) {
action = act
}
mais cela ne compile pas:
error: type mismatch;
found: Any
required:() => Any
action = act
Il me semble que dans action = act
au lieu d'attribuer la fonction, il l'évalue et attribue le résultat.
Je ne peux pas savoir comment affecter la fonction sans l'évaluer.
Merci!
Merci Walter, il m'a beaucoup aidé à comprendre un peu plus scala – Damian