Tuesday, May 13, 2014

scala课堂 基础知识(续)


  • 单例对象
    • 单例对象用于持有一个类的唯一实例,通常用于工厂模式。
    • 单例对象可以和类具有相同的名称,此时该对象也被称为“伴生对象”。我们通常将伴生对象作为工厂使用。
  • 函数即对象
    • 函数是一些特质的集合。
    • 可以使用更直观快捷的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