Introdution
- Scala 是纯粹格式的面向对象语言:每个值都是对象,每个操作都是方法调用.
- Scala描述1 + 2,你实际上调用了定义在Int类里面一个名为+的方法.
Scala 是函数式的,函数式编程有两种理念做指导
- 第一种理念是函数是第一等公民。函数也是值,比如说,与整数或字串,在同一个地位。你可以把函数当作参数传递给其他函数, 当作结果从函数中返回或保存在变量里。
- 第二个主要理念是程序的操作符应该把输入值映射到输出值而不是就地修改数据.
- 不可变数据结构是函数式语言的一块基石
Scala 是兼容的,Scala不需要你从Java平台后退两步然后跳到Java语言前面去。它允许你在现存代码中加 点儿东西——在你已有的东西上建设——因为它被设计成无缝地与Java实施互操作。8Scala程序会被编译为JVM的字节码。它们的执行期性能通常与Java程序一致。Scala 代码可以调用Java方法,访问Java字段,继承自Java类和实现Java接口。