无法理解为什么要将方法分配或转换为函数对象

时间:2017-04-16 17:00:23

标签: scala

在Scala学习一门课程。在阅读函数时,它表示我们可以将方法转换为函数对象。

喜欢:

 val CalcCirclegetarea = getcircleArea (r: double)

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

请相信我。在我发布之前我用谷歌搜索。 感谢

2 个答案:

答案 0 :(得分:0)

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

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

所有这一切的结果如预期的那样,3.14 ......

您可能会发现我的博客文章有用:Functions vs. Methods in Scala

答案 1 :(得分:0)

关于我读过的方法与功能的最完整,最易理解的帖子就是这个:https://tpolecat.github.io/2014/06/09/methods-functions.html

希望它可以帮到你