Scala in Action book 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
どちらも関数のパラメーターを表していませんか?