2017-04-16 56 views
-3

回顾Scala中的课程。 WhIle阅读功能,它表示我们可以将方法转换为函数对象。不理解为什么要将方法分配或转换为函数对象

像:

​​

getcirclearea是一种方法。 方法存在于一个类中。函数是独立的对象。我在想。必须将方法分配给函数对象的情况。

请相信我。我在发布之前使用Google搜索。 谢谢

+0

它的方便,当你想传递一个函数到另一个函数或方法一个参数...类似于'def m(f:Int => Int,y:Int)= f(y)' – mfirry

+0

你的问题还不清楚,你粘贴的代码不能编译,也没有意义。请澄清您的问题,并提供您正在谈论的实际工作示例。 –

回答

0

你没有提出一个实际的问题。这是你在找什么?

def getcircleArea(r: Double) = math.Pi * r * r 
val calcCirclegetarea = getcircleArea _ 
calcCirclegetarea(1) 

的这一切,一如预期,3.14 ....

你可能会发现我的博客文章有帮助的结果是:Functions vs. Methods in Scala

相关问题