方法 | 函数 | |
定义 | 是组成类的一部分 | 是继承了这些 Trait 的类的对象 |
实现方式 | def fun_name(参数列表)={方法体} | val fun = ([参数列表]) =>{函数体} |
参数列表 | 可有,可无 | 必须有,但可以为空[需要保留()] |
调用 | fun_name() 方法名意味着调用,无参是可以省略() |
fun() 函数名代表函数本身,必须保留参数列表() |
转换 | 可转化为函数,自动(ETA扩展):val = fun_name();手动:方法名 _ | 不可转化为方法 |
Scala 中的函数是一个完整的对象。Scala 中用 22 个特质(trait)抽象出了函数的概念。这 22 特质从 Function1 到 Function22[自行查找]
参考:http://www.runoob.com/w3cnote/scala-different-function-method.html