函數(shù)Currying,是我所一直不能確定的英文翻譯之一 ,另外還有一個Web的翻譯。
函數(shù)Currying的意思就是將參數(shù)和函數(shù)關(guān)聯(lián)起來,變成一個新的函數(shù)。比如一個二元參數(shù)f a b
當(dāng)給出f 1的時候,應(yīng)該返回什么呢?一般的語言中,要么是將b設(shè)為一個默認(rèn)值,要么就是直接出錯,而當(dāng)有了Currying,那么f
1其實返回一個函數(shù)g x = f 1 x。
當(dāng)然這個描述也不夠好。
其實其命名是為了紀(jì)念一個邏輯學(xué)家 Haskell Curry 的――函數(shù)式語言Haskell也是為紀(jì)念這個人,當(dāng)然這個東西并不是他第一個發(fā)現(xiàn)。
既然作為姓名,數(shù)學(xué)中可能不會進行翻譯,就叫做Curry化,或者柯里化,不知道還有什么更好的翻譯方法,能較為直接地體現(xiàn)其真正的含義。




