我正在玩与 Scala in Action 相关的代码示例http://www.manning.com/raychaudhuri/
引用自https://github.com/nraychaudhuri/scalainaction/blob/master/chap01/LoopTill.scala
// Run with >scala LoopTill.scala or
// run with the REPL in chap01/ via
// scala> :load LoopTill.scala
object LoopTillExample extends App {
def loopTill(cond: => Boolean)(body: => Unit): Unit = {
if (cond) {
body
loopTill(cond)(body)
}
}
var i = 10
loopTill (i > 0) {
println(i)
i -= 1
}
}
在上面的代码cond: => Boolean
中是我感到困惑的地方。当我将其更改为cond:() => Boolean
失败时。
有人可以解释一下两者之间有什么不同吗
cond: => Boolean
和
cond:() => Boolean
他们不是都代表函数的参数吗?