功能

Scala 具有一流的功能。

功能和方法的区别:

函数不是 Scala 中的方法:函数是值,可以这样分配。另一方面,方法(使用 def 创建)必须属于类,特征或对象。

  • 函数在编译时被编译为扩展特征(例如 Function1)的类,并在运行时被实例化为值。另一方面,方法是其类,特征或对象的成员,并且不存在于其之外。
  • 方法可以转换为函数,但函数不能转换为方法。
  • 方法可以有类型参数化,而函数则没有。
  • 方法可以有参数默认值,而函数则不能。