文档介绍:高效的 Scala
HENRIK ENGSTRÖM
TYPESAFE 软件工程师
***@h3nk3
Typesafe 控制台技术负责人
Akka 团队荣誉会员
从 2010 年开始进行 Scala 编程
自我介绍
从 1998 年开始做咨询—主要针对 Java
从 2011 年开始为 Typesafe 公司工作
阿森纳球迷+ 武术家
关于 Typesafe
Typesafe 平台
Play、Akka、Scala、Scala IDE、Slick、SBT 等
订阅
培训和咨询
议题
基础知识
Scala 中的对象定位
隐式
类型
集合
模式匹配
函数式编程
基础知识
// REPL = Read Eval Print Loop
$ scala_home/bin/scala
e to Scala version
scala> println("Hello, world!")
Hello, world!
scala>
使用 REPL
// Put JAR files in scala_home/lib to get access
$ scala_home/bin/scala
e to Scala version
scala> .
scala> val instance = new MyClass
scala>
REPL 和 JAR
REPL 2013
IDE 工作表
Scala IDE: 棒极了
IntelliJ: 很好
// JAVA
String result = null;
if (z < 9) result = "<9" else result = ">=9";
("Result: " + result);
// SCALA
println("Result: " + (if (z < 9) "<9" else ">=9"))
表达式与语句
// What type is variable quiz?
var x = 1
val quiz = while (x < 10) {
println("X is: " + x)
x += 1
}
语句突击测试(Pop Quiz)
Scala 中的所有表达式返回一个类型