Monday, May 12, 2014

scala课堂 基础


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

No comments:

Post a Comment