在一本关于 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)
}
但对我来说,这两个代码并不完全相同,第二个代码完全缺少变量“i”。因此,如果我想将它与字符串的值一起打印,我不能在第二个示例中这样做,或者我可以吗?如何?