Scala中Method方法和Function函数的区别
2 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
scala> //定义一个方法
scala> def m(x:Int) = 2*x
m: (x: Int)Int
scala> //定义一个函数
scala> val f = (x:Int) => 2*x
f: Int => Int = <function1>
scala> //方法不能作为最终表达式出现
scala> m
<console>:9: error: missing arguments for method m;
follow this method with `_‘ if you want to treat it as a partially applied function
手掌心
TA贡献1942条经验 获得超3个赞
函数是一个对象,继承自FuctionN,函数对象有curried,equals,isInstanceOf,toString这些方法。
而方法不具有这些特性。如果想把方法转换成一个函数,可以用方法名跟上下划线的方式.
- 2 回答
- 0 关注
- 743 浏览
添加回答
举报
0/150
提交
取消