Уча Scala и се опитвам да запазя функция във var, за да я оценя по-късно:
var action:() => Any = () => {}
def setAction(act: => Any) {
action = act
}
но това не се компилира:
грешка: несъответствие на типа;
намерено: Всяко
изисква се: () => Всяко
действие = действие
Така че ми се струва, че в action = act
вместо да присвои функцията, тя я оценява и присвоява резултата.
Не мога да намеря как да присвоя функцията, без да я оценявам.
Благодаря!