【发布时间】:2015-02-10 13:24:26
【问题描述】:
将函数传递给另一个函数的 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 以阐明目标是传递整数。
【问题讨论】:
-
您真的需要将 Int 传递给
oncePerSecond吗?下面的所有答案都应该没问题,并且比通过该 Int 更好。无论如何,oncePerSecond(timeFlies, 5)和def oncePerSecond(callback: Int => Unit, x: Int)应该可以工作。
标签: scala functional-programming