0

在一本关于 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”。因此,如果我想将它与字符串的值一起打印,我不能在第二个示例中这样做,或者我可以吗?如何?

4

0 回答 0