打印每一個命令行參數:
args.foreach(arg => println(arg))
函數文本由帶一個參數的一句話組成:
args.foreach(println)
Scala里只有一個指令式for的函數式近似:
for (arg <- args) println(arg)
其中<- 的左邊是變量,右邊是數組。
再比如帶類型的參數化數組
val greetStrings = new Array[String](3)
greetStrings(0) = "Hello"
greetStrings(1) = ", "
greetStrings(2) = "World!\n"
for (i <- 0 to 2)
print(greetStrings(i))
這里的數組定義,只要new的時候帶類型Array[String]就行了,val后面自動推斷類型。
這里的數組索引用的是()而不是java里面的[]。
因為scala里面根本沒有傳統意義上的操作符,取而代之的是他們都可以轉換為方法。
例如greetStrings(i)可以轉換成 greetStrings.apply(i),greetStrings(0) = "Hello" 將被轉化為 greetStrings.update(0, "Hello")
盡管實例化之后無法改變 Array 的長度,它的元素值卻是可變的。因此,Array 是可變的對象。