在一本关于Scala编程的书中,我遇到了这个例子。 他们说这个命令式代码的例子
def printArgs(args: Array[String]): Unit = {
var i = 0
while (i < args.length) {
println(args(i))
i += 1
}
}
可以&#34;翻译&#34;进入这样的功能风格:
def printArgs(args: Array[String]): Unit = {
for (arg <args)
println(arg)
}
但对我来说,这两个代码并不完全相同,第二个代码完全没有变量&#34; i&#34;。因此,如果我想将它与字符串的值一起打印,我在第二个例子中不能这样做,或者我可以吗?怎么样?