Scala スケーラブルプログラミング(第2章) -- 今日の Scala コード

[ステップ5],[ステップ6] ループ処理の記述

命令型スタイル(imperative style)のループ記述


var i = 0
while(i < args.length){
if(0 != i) print(" ")
print(args(i))
i += 1
}

関数型のスタイル(functional style)のループ記述


args.foreach(arg => println(arg))

型推論させず明示した記述
引数部分は括弧で囲む必要がある。

args.foreach((arg:String ) => println(arg))

簡潔さ優先の場合、関数リテラルが1個の引数をとる1文の場合に、
引数を省略できる。


args.foreach(println)

for 文での記述


for(arg <= args)
println(arg)

arg は var でなく、val だよ。