2017-04-16 54 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

相關問題