http://www.scala-lang.org/docu/files/ScalaByExample.pdfを読む
このコード片:
def While (p: => Boolean) (s: => Unit) {
if (p) { s ; While(p)(s) }
}
この説明が与えられます:
While 関数は最初のパラメーターとしてテスト関数を受け取ります。この関数はパラメーターをとらず、ブール値を生成します。2 番目のパラメーターとして、これもパラメーターをとらず、Unit 型の結果を生成するコマンド関数を受け取ります。while は、テスト関数が true を返す限り、コマンド関数を呼び出します。
if (p)
true または false に評価されるのはどこですか?
関数s
はどこかで宣言されるべきではありませんか? 関数のコードはありませんs
か?