阅读http://www.scala-lang.org/docu/files/ScalaByExample.pdf
这段代码:
def While (p: => Boolean) (s: => Unit) {
if (p) { s ; While(p)(s) }
}
给出了这样的解释:
While 函数将一个测试函数作为第一个参数,该函数不接受任何参数并产生一个布尔值。作为第二个参数,它接受一个命令函数,该函数也不接受任何参数并产生 Unit 类型的结果。只要测试函数为真,就会调用命令函数。
在哪里被if (p)
评估为 true 或 false ?
该函数s
不应该在某处声明吗?函数没有代码s
?