在Scala学习一门课程。在阅读函数时,它表示我们可以将方法转换为函数对象。
喜欢:
val CalcCirclegetarea = getcircleArea (r: double)
getcirclearea
是一种方法。
方法存在于一个类中。函数是独立的对象。我在想。在必须将方法分配给函数对象的情况下。
请相信我。在我发布之前我用谷歌搜索。 感谢
答案 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
希望它可以帮到你