Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 无法理解为什么要将方法指定或转换为函数对象_Scala - Fatal编程技术网

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)
您的问题不清楚,您粘贴的代码无法编译,也没有意义。请澄清你的问题,并提供一个实际工作的例子,说明你在说什么。