功能
Scala 具有一流的功能。
功能和方法的区别:
函数不是 Scala 中的方法:函数是值,可以这样分配。另一方面,方法(使用 def
创建)必须属于类,特征或对象。
- 函数在编译时被编译为扩展特征(例如
Function1
)的类,并在运行时被实例化为值。另一方面,方法是其类,特征或对象的成员,并且不存在于其之外。 - 方法可以转换为函数,但函数不能转换为方法。
- 方法可以有类型参数化,而函数则没有。
- 方法可以有参数默认值,而函数则不能。
Scala 具有一流的功能。
函数不是 Scala 中的方法:函数是值,可以这样分配。另一方面,方法(使用 def
创建)必须属于类,特征或对象。
Function1
)的类,并在运行时被实例化为值。另一方面,方法是其类,特征或对象的成员,并且不存在于其之外。