Scala之for循環


打印每一個命令行參數:

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 是可變的對象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM