- 匿名函数
- 你可以传递匿名函数,或将其保存成不变量。
- 部分应用
- Scala使用下划线表示不同上下文中的不同事物,你通常可以把它看作是一个没有命名的神奇通配符。
- 柯里化函数
- 你可以对任何多参数函数执行柯里化。
(adder _).curried
- 可变长度参数
def capitalizeAll(args: String*) = { args.map { arg => arg.capitalize } }
- 特质(Traits):特质是一些字段和行为的合集,可以扩展和混入(mixin)你的类中;通过with关键字,一个类可以扩展多个特质。
- 什么时候应该是用特质而不是抽象类:
- 优先使用特质
- 如果你需要构造函数参数,使用抽象类
- 类型:其实函数也可以是泛型的,来适用于所有类型。
No comments:
Post a Comment