Учитывая метод, определенный следующим образом
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)
}
что некрасиво.Я что-то здесь упускаю?Можно ли написать это первым способом, который я представил?