Scala入门-命名参数(Named Arguments)
命名参数(Named Arguments) 当调用方法时,你可以像下面这样为参数标明参数名称: def printName(first: String, las…
命名参数(Named Arguments) 当调用方法时,你可以像下面这样为参数标明参数名称: def printName(first: String, las…
默认参数值(Default Parameter Values) Scala中可以为参数提供默认值,从而允许在调用时省略那些参数。 def log(message…
注解(Annotations) 注解将元信息与定义联系起来。例如,如果一个带有注解@deprecated的方法被调用了,编译器就会打印一条警告。 object …
By-name参数(By-name parameters) By-name参数只有当被用到时才会计算,这与by-value参数正相反。为了使一个参数变为by-n…
操作符(Operators) 在Scala中,操作符是方法。任何带有单个参数的方法都可以被当作一个中缀操作符来用。例如,+可以通过点记法来调用: 10.+(1)…
本地类型推断(Local Type Inference) Scala具有一个内置的类型推断机制,它允许程序员省略特定的类型注解。举个例子,由于编译器可以从变量的…
多态方法(Polymorphic Methods) Scala中的方法可以通过类型参数化,通过值(value)同样可以。语法和泛型类是类似的。类型参数在一对方括…
隐式转换(Implicit Conversions) 从类型S到类型T的隐式转换是通过具有类型为S => T的函数的隐式值,或者通过可以转换为那种类型的值的隐式…
隐式参数(Implicit Parameters) 带有隐式参数的方法可以像正常的方法那样使用参数。在这种情况下implicit标注是没有影响的。然而,如果这种…
自身类型(Self-type) 自身类型是一种将一个特征声明为必须混入另一个特征的方法,即使另一个特征没有直接扩展这一个特征。这使得不需要引入被依赖的特征的成员…