Scala 无法理解为什么要将方法指定或转换为函数对象
复习斯卡拉的课程。在读取函数时,它说我们可以将方法转换为函数对象 比如:Scala 无法理解为什么要将方法指定或转换为函数对象,scala,Scala,复习斯卡拉的课程。在读取函数时,它说我们可以将方法转换为函数对象 比如: val CalcCirclegetarea = getcircleArea (r: double) 其中getcirclearea是一种方法。 方法存在于类中。函数是独立的对象。我在努力思考。方法必须指定给函数对象的情况 请相信我。在我发布这篇文章之前,我在谷歌上搜索过。 谢谢你没有提出真正的问题。这就是你要找的吗 def getcircleArea(r: Double) = math.Pi * r * r val c
val CalcCirclegetarea = getcircleArea (r: double)
其中getcirclearea
是一种方法。
方法存在于类中。函数是独立的对象。我在努力思考。方法必须指定给函数对象的情况
请相信我。在我发布这篇文章之前,我在谷歌上搜索过。
谢谢你没有提出真正的问题。这就是你要找的吗
def getcircleArea(r: Double) = math.Pi * r * r
val calcCirclegetarea = getcircleArea _
calcCirclegetarea(1)
正如所料,所有这些的结果是3.14
你可能会发现我的博客文章很有帮助:。我读过的关于方法与函数的最完整、最容易理解的文章是:
希望它能帮助你当你想把一个函数作为参数传递给另一个函数或方法时,它会很方便。。。类似于
defm(f:Int=>Int,y:Int)=f(y)
您的问题不清楚,您粘贴的代码无法编译,也没有意义。请澄清你的问题,并提供一个实际工作的例子,说明你在说什么。