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