Учитывая метод, определенный следующим образом:
def descendEach(times:Int)(f:()=>Unit) {
for (i <- 1 to times) {
// other code
f()
}
}
когда я использую этот метод, я хочу иметь возможность писать
gd.descendEach(20){
println(gd.cost)
}
но компилятор scala позволяет мне уйти с
gd.descendEach(20){ () =>
println(gd.cost)
}
что является своего рода уродливым. Я что-то упустил? Можно ли записать его первым способом, который я представил?