Пример Scala для передачи функции другой функции не имеет случая, когда переданная функция (timeFlies) принимает аргумент (x).
object Timer {
def oncePerSecond(callback: (Int) => Unit) {
while (true) { callback(x); Thread sleep 1000 }
}
def timeFlies(x: int) {
println("time flies like an arrow...")
}
def main(args: Array[String]) {
oncePerSecond(timeFlies(5))
}
}
Как я могу заставить вышеуказанный код работать?
Изменить: я добавил x в oncepersecond, чтобы прояснить цель - передать целое число.