根據我的理解,部分應用的函數是函數,我們可以在不傳遞所有/一些必需參數的情況下調用函數。Scala中缺少所有參數的部分應用函數
def add(x:Int, y:Int) = x + y
val paf = add(_ :Int, 3)
val paf1 = add(_ :Int, _ :Int)
在上面的例子中,PAF1是指所有的參數丟失,我可以調用使用到部分應用功能:paf1(10,20)
和原有功能可以使用add(10,20)
我的問題是被調用,什麼是由於調用語法幾乎相同,創建缺少所有參數的部分應用函數的額外好處是什麼?只是將方法轉換爲一流的功能?
現在我知道人們總是在評論:「老兄,怎麼了?」這意味着「沒用」。你沒有從這個答案得到一點信息?我當然不知道曾經是一個喚起&m的語法。 (當然,直到現在。) –