- 单例对象
- 单例对象用于持有一个类的唯一实例,通常用于工厂模式。
- 单例对象可以和类具有相同的名称,此时该对象也被称为“伴生对象”。我们通常将伴生对象作为工厂使用。
- 函数即对象
- 函数是一些特质的集合。
- 可以使用更直观快捷的extends (Int => Int)代替extends Function1[Int, Int]
- 包
- 值和函数不能在类或单例对象之外定义。单例对象是组织静态函数(static function)的有效工具。
- 模式匹配:scala中最有用的部分之一
- 匹配值/使用守卫进行匹配
- 匹配类型:你可以使用match来分别处理不同类型的值
- 匹配类成员
- 样本类 Case Classes:使用样本类可以方便的存储和匹配类的内容。你不用new就可以创建它们。
- 异常:Scala中的异常可以在try-catch-finally语法中通过模式匹配使用。
- Other
- trait Function1[-T1, +R] extends AnyRef : A function of 1 parameter, Self Type : (T1) => R
No comments:
Post a Comment