Я изучаю Scala и пытаюсь сохранить функцию в var, чтобы оценить ее позже:
var action:() => Any = () => {}
def setAction(act: => Any) {
action = act
}
но это не компилируется:
ошибка: несоответствие типов;
найдено: Any
требуется: () => Any
action = act
Поэтому мне кажется, что в action = act
вместо того, чтобы присваивать функцию, она оценивает ее и присваивает результат.
Я не могу понять, как присвоить функцию, не оценивая ее.
Спасибо!