我是Scala的新手。我剛剛聽到了“ eta擴展”一詞,并且大致知道這意味著將方法擴展為功能對象。但是我發(fā)現(xiàn)SO中幾乎沒有資源可以系統(tǒng)地介紹它。我對eta擴展在Scala中的工作方式感到好奇。eta擴展需要哪些方案?以及如何在Scala中實現(xiàn)eta擴展?我大致知道在這種情況下:def someMethod(x: Int): Int = x * xsomeMethod _ 大致會轉(zhuǎn)換為新的函數(shù)對象,如下所示:new Function1[Int, Int] { def apply(x: Int): Int = x * x}這是Scala的全部功能嗎?
Scala中的eta擴展是多少?
POPMUISE
2019-11-02 13:33:07