scala中的method和function的区别

来源:互联网 发布:部落冲突疗伤法术数据 编辑:程序博客网 时间:2024/05/18 00:33

狭义上:方法(Method)是指在tail/class/object中的def关键字声明的,它不能被直接传递。函数(Function)是指类型ParamsType=>ResultType的变量,这些变量背后是用FunctionN对象来封装的,可以被传递。方法可以转换为函数

广义上:抛开背后的实现,方法就是函数;编译器某些场景下会自动把方法封装为一个函数对象来传递。scala社区并不特别区分这两个名词。

http://www.dajie.com/group/1013/topic/10048
http://blog.csdn.net/zmxj/article/details/35274571
http://stackoverflow.com/questions/2529184/difference-between-method-and-function-in-scala

0 0
原创粉丝点击