如何使功能风格与Scala中的命令式风格完全相同

时间:2014-10-30 14:50:38

标签: scala functional-programming imperative-programming

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

0 个答案:

没有答案