我是Scala的新手。我剛剛聽到了“ eta擴展”一詞,并且大致知道這意味著將方法擴展為功能對象。但是我發現SO中幾乎沒有資源可以系統地介紹它。我對eta擴展在Scala中的工作方式感到好奇。eta擴展需要哪些方案?以及如何在Scala中實現eta擴展?我大致知道在這種情況下:def someMethod(x: Int): Int = x * xsomeMethod _ 大致會轉換為新的函數對象,如下所示:new Function1[Int, Int] { def apply(x: Int): Int = x * x}這是Scala的全部功能嗎?
添加回答
舉報
0/150
提交
取消