uczę Scala i próbuję zapisać funkcję w var aby go ocenić później:Scala: Jak "przechowywać" funkcję w var?
var action:() => Any =() => {}
def setAction(act: => Any) {
action = act
}
ale nie kompilacji:
error: type mismatch;
found: Any
required:() => Any
action = act
Więc wydaje mi się, że w action = act
zamiast przypisywać funkcję, to ją ocenia i przypisuje wynik.
Nie mogę dowiedzieć się, jak przypisać funkcję bez jej oceny.
Dzięki!
Dzięki Walter, to bardzo mi pomogło zrozumieć trochę więcej scala – Damian