-
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 |