tôi đang học Scala và tôi đang cố gắng để lưu trữ một chức năng trong một var để đánh giá nó sau này:Scala: Làm thế nào để "lưu trữ" một hàm trong một var?
var action:() => Any =() => {}
def setAction(act: => Any) {
action = act
}
nhưng điều đó không biên dịch:
error: type mismatch;
found: Any
required:() => Any
action = act
Vì vậy, có vẻ như với tôi rằng trong action = act
thay vì gán hàm, nó sẽ đánh giá nó và gán kết quả.
Tôi không thể tìm hiểu cách chỉ định chức năng mà không đánh giá nó.
Cảm ơn!
Cảm ơn Walter, nó đã giúp tôi rất nhiều để hiểu thêm một chút scala – Damian