【发布时间】:2012-10-03 23:29:45
【问题描述】:
阅读http://www.scala-lang.org/docu/files/ScalaByExample.pdf
这段代码:
def While (p: => Boolean) (s: => Unit) {
if (p) { s ; While(p)(s) }
}
给出这样的解释:
While 函数的第一个参数是一个测试函数,它 不接受任何参数并产生一个布尔值。作为第二个参数 接受一个命令函数,它也没有参数并产生一个 单元类型的结果。 While 调用命令函数,只要 测试函数的结果为真。
if (p) 在哪里被评估为真或假?
不应该在某处声明函数s 吗?函数s没有代码?
【问题讨论】:
标签: scala