####REPL, read evaluate print loop.java
scala>:load MyModule.scala scala>MyModule.abs(-42)
object MyModule { def main(args: Array[String]): Unit = { println("Hello World.") } def abs(n: Int): Int = { n } }
以.scala爲後綴的文件,要麼定義object要麼定義class。object也稱做module,module的做用相似命名空間。 (args: Arrays[String]): Unit
中Unit的做用相似Java語言的Void。 ####聲明值和變量 val: 聲明不可變對象,相似java的final變量,一旦初始化了,就不能再賦值了 var: 聲明變量函數
scala>class Foo = {} scala>val a = new Foo(); scala>a = new Foo(); error: reassignment to val
####經常使用類型 和Java同樣,Scala有7種數值類型:Byte, Char, Short, Int, Long, Float, Double。和Java不一樣的是,Scala並不刻意區分基礎類型和對象類型,這些類型都是類。oop
####函數式語言初識lua
scala>import scala.math._ scala>pow(2,4)