-
StackOverflow 文件
-
Scala Language 教程
-
Scala 語言入門
-
Scala Quicksheet
描述 |
碼 |
分配不可變的 int 值 |
val x = 3 |
分配可變的 int 值 |
var x = 3 |
使用顯式型別分配不可變值 |
val x: Int = 27 |
分配延遲評估的值 |
lazy val y = print("Sleeping in.") |
將函式繫結到名稱 |
val f = (x: Int) => x * x |
將函式繫結到具有顯式型別的名稱 |
val f: Int => Int = (x: Int) => x * x |
定義方法 |
def f(x: Int) = x * x |
使用顯式型別定義方法 |
def f(x: Int): Int = x * x |
定義一個類 |
class Hopper(someParam: Int) { ... } |
定義一個物件 |
object Hopper(someParam: Int) { ... } |
定義一個特徵 |
trait Grace { ... } |
獲取序列的第一個元素 |
Seq(1,2,3).head |
如果切換 |
val result = if(x > 0) "Positive!" |
獲取序列的所有元素,除了第一個 |
Seq(1,2,3).tail |
迴圈列表 |
for { x <- Seq(1,2,3) } print(x) |
巢狀迴圈 |
for { x <- Seq(1,2,3) y <- Seq(4,5,6) } print(x + ":" + y) |
對於每個列表元素執行函式 |
List(1,2,3).foreach { println } |
列印到標準輸出 |
print("Ada Lovelace") |
按字母數字排序列表 |
List('b','c','a').sorted |