Scala中Method方法和Function函数的区别

 我来答
匿名用户
2017-07-24
展开全部
函数是一个对象,继承自FuctionN,函数对象有curried,equals,isInstanceOf,toString这些方法。
而方法不具有这些特性。如果想把方法转换成一个函数,可以用方法名跟上下划线的方式.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雷电有声音b
2017-07-24 · 知道合伙人数码行家
雷电有声音b
知道合伙人数码行家
采纳数:43 获赞数:317
荣获北京发火都科技有限公司2016年度优秀员工称号

向TA提问 私信TA
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式