Scala初學-20160109

概念
scala是一門類java的語言,能夠直接使用java類庫。
Scala運行是編譯成java字節碼,能夠運行在任何標準的JVM虛擬機上
初識:
運行Scala解釋器:
scala> 1 + 1
res0: Int = 2
res0是解釋器自動建立的變量名稱,用來承載結果,由此看出Scala語言定義變量時,
他的變量類型格式是變量名+「:」+變量類性,若是不定義變量名的話解釋器會自動給你生成一個變量,   
變量定義
java

一、定義常量用val,表達式結尾沒有逗號
scala> val two = 1 + 1
two: Int = 2
val定義一個常量相似於java的final,從上面的表達式看出,咱們並無定義變量two的類型,返回的結果是int類型
因而可知Scala具備本身推測結果類型的能力,並切從總體格式上看咱們能夠把表達式直接付給變量,而且你能夠看到
表達式結尾沒有分號函數

二、定義變量用var
spa

scala> var a="dfa"
a: String = dfa
scala> a
res1: String = dfa
scala> var a=123
a: Int = 123
scala> a
res2: Int = 123scala

因而可知咱們定義可變量用var,咱們注意到當咱們定義一個變量後,再次輸入這個變量解釋器又會自動給咱們建立一個變量res1code

三、函數虛擬機

函數定義
io

scala> def addOne(m: Int): Int = m + 1
addOne: (m: Int)Int

函數使用def來定義,參數須要指定參數類型簽名,參數類型簽名區分大小寫,首字母大寫,若是不帶參數的話則能夠不待括號編譯

匿名函數:function

scala> (x: Int) => x + 1
res2: (Int) => Int = <function1>
scala> { i: Int =>
  println("hello world")
  i * 2
}
res0: (Int) => Int = <function1>

匿名函數能夠做爲參數傳遞,很是有用
匿名函數

相關文章
相關標籤/搜索