Scala プログラミングに関する本の中で、私はこの例に出くわしました。彼らは、この命令型コードの例は
def printArgs(args: Array[String]): Unit = {
var i = 0
while (i < args.length) {
println(args(i))
i += 1
}
}
次のような機能的なスタイルに「変換」できます。
def printArgs(args: Array[String]): Unit = {
for (arg <args)
println(arg)
}
しかし、私にとってこれらの 2 つのコードは完全に同一ではなく、2 番目のコードには変数 "i" が完全に欠落しています。したがって、文字列の値と一緒に印刷したい場合、2番目の例ではできませんか? どのように?