В следующем коде я пытаюсь создать значение функции, которое не принимает параметров и печатает сообщение
trait Base {
var onTrade = () => println("nothing")
def run {
onTrade
}
}
В следующем подклассе я пытаюсь переназначить значение функции для печати другого сообщения
class BaseImpl extends Base {
onTrade = () => {
val price = 5
println("trade price: " + price)
}
run
}
Когда я запускаю BaseImpl, в консоль вообще ничего не выводится. Я ожидаю
trade price: 5
Почему мой код не работает?