感受函数式编程-scala

/**
* Created by jx_luo on 2015/3/18.
*/
object test03 {
def main(Args:Array[String]): Unit ={
val str=Array("abc","defg")
//printArgs(str)

print(printArgs2(str))
}

def printArgs(args:Array[String]):Unit={
//原始代码 java风格
var i=0
while(i<args.length){
println(args(i))
i+=1
}

//本人修改的代码
for(i <- 0 to args.length-1)
println(args(i))

//案例第一次函数式
for (arg <- args)
println(arg)

//案例第二次函数式
args.foreach(println)
}

//最终函数式
def printArgs2(args:Array[String])=args.mkString(" ")
}
原文地址:https://www.cnblogs.com/melodyluo/p/4347242.html