Scala允许采用指令式编程,但是鼓励采用函数式编程 Scala是指令式/函数式混合编程语言 函数式编程的特点是 函数没有任何`副作用`,鼓励我们使用 val、不可变对象和没有副作用的方法
object CodeStyle extends App {
// 指令式风格
def printArgs1(arr:Array[String]):Unit = {
var i = 0
while (i < arr.length) {
println(arr(i))
i += 1
}
}
// 函数式风格-有副作用
def printArgs2(arr:Array[String]):Unit = {
// for 表达式 中的变量为 val
// 这个函数有副作用,就是标准输出
for (e <- arr)
println(e)
}
// 函数式风格-没有副作用
def printArgs3(arr: Array[String]) = {
arr.mkString(",")
}
}