1. 程式人生 > >Scala學習筆記(一):入門

Scala學習筆記(一):入門

變數定義

Scala有兩種變數,val和var。val類似於Java中的final變數,一旦初始化了,val就不能再被賦值。var可以多次賦值。但由於函數語言程式設計特性,Scala更推崇val。

var的使用也有其侷限性,Scala有型別推斷的功能,當var被初始化後,其型別就已經被斷定,比如

當m被賦值hello後,其被推斷為String型別,此時再對m重新賦值,如果不是String型別則會報錯:

函式定義

函式定義用def,如:

其中Unit類似於Java中的void。

以上是無參無返回值的最簡單的函式,那麼有參有返回值表達如下:

編寫Scala指令碼

編寫hello.scala,內容如下:
println(args(0))


執行:

用while做迴圈,if做判斷

在printargs.scala中輸入:

var i = 0
while (i < args.length) {
  println(args(i))
  i += 1
}

執行結果:

用foreach和for做列舉

編寫指令碼echoargs.scala:args.foreach(a => println(a))
執行如下: