回顧Scala中的課程。 WhIle閱讀功能,它表示我們可以將方法轉換爲函數對象。不理解爲什麼要將方法分配或轉換爲函數對象
像:
凡getcirclearea
是一種方法。 方法存在於一個類中。函數是獨立的對象。我在想。必須將方法分配給函數對象的情況。
請相信我。我在發佈之前使用Google搜索。 謝謝
回顧Scala中的課程。 WhIle閱讀功能,它表示我們可以將方法轉換爲函數對象。不理解爲什麼要將方法分配或轉換爲函數對象
像:
凡getcirclearea
是一種方法。 方法存在於一個類中。函數是獨立的對象。我在想。必須將方法分配給函數對象的情況。
請相信我。我在發佈之前使用Google搜索。 謝謝
你沒有提出一個實際的問題。這是你在找什麼?
def getcircleArea(r: Double) = math.Pi * r * r
val calcCirclegetarea = getcircleArea _
calcCirclegetarea(1)
的這一切,一如預期,3.14 ....
你可能會發現我的博客文章有幫助的結果是:Functions vs. Methods in Scala。
有關方法VS我讀過功能最完整和可理解的職位是這一個:https://tpolecat.github.io/2014/06/09/methods-functions.html
希望它可以幫助你
它的方便,當你想傳遞一個函數到另一個函數或方法一個參數...類似於'def m(f:Int => Int,y:Int)= f(y)' – mfirry
你的問題還不清楚,你粘貼的代碼不能編譯,也沒有意義。請澄清您的問題,並提供您正在談論的實際工作示例。 –