Scala中Method方法和Function函数的区别
2017-07-24
展开全部
函数是一个对象,继承自FuctionN,函数对象有curried,equals,isInstanceOf,toString这些方法。
而方法不具有这些特性。如果想把方法转换成一个函数,可以用方法名跟上下划线的方式.
而方法不具有这些特性。如果想把方法转换成一个函数,可以用方法名跟上下划线的方式.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询