
IELTS,商務英語
v. 以(肉或蔬菜)烹制咖喱燒菜;給……加咖喱粉;用馬梳梳(馬);鞣制(鞣革);鞭打(curry 的現在分詞)
You are currying favor with me.
你在讨好我。
Where Changsha has currying favor cat cigarette's?
長沙哪裡有賣好貓煙的?
His fellow workers despised him for currying favor with the boss.
他的工友們為了讨好老闆嘲笑他。
Is any normalization of a function to a curried form considered currying?
任何正常化的功能一個咖喱的形式考慮的情況?
He often delivers gifts to his supervisors, which is seen by his colleagues as a way of currying favor.
他經常給上級領導送禮,他的同事視此為拍領導馬屁。
curry powder
咖哩粉
curry favor
巴結,拍馬屁
curry favor with
巴結;拍馬屁
curry chicken
咖喱雞
curry sauce
咖喱汁,咖喱醬;咖喱沙司
v.|tanning;在…中加咖喱粉;梳刷;鞭笞(curry的ing形式)
柯裡化(Currying)是函數式編程中的核心概念,指将一個接受多個參數的函數轉化為一系列嵌套的、每次隻接受單個參數的函數鍊的過程。這種轉換以數學家哈斯凱爾·庫裡(Haskell Curry)的名字命名,是函數組合的重要基礎技術。
參數分解
原始函數 f(a, b, c)
經柯裡化後變為 curriedF(a)(b)(c)
。每個子函數接收一個參數并返回接收下一個參數的函數,直至所有參數收集完畢後執行最終運算。
示例:
// 非柯裡化函數
const add = (a, b) => a + b;
// 柯裡化版本
const curriedAdd = a => b => a + b;
console.log(curriedAdd(2)(3)); // 輸出 5
延遲執行與部分應用
柯裡化支持部分應用(Partial Application):當隻傳入部分參數時,會返回一個接收剩餘參數的新函數。例如 curriedAdd(2)
返回函數 b => 2 + b
,便于複用邏輯或延遲計算。
compose(f, g)(x)
)。addTwo = curriedAdd(2)
)。根據函數式編程理論,柯裡化建立了多參數函數與高階函數間的等價關系,其數學形式可表述為:
$$ text{curry} : (A times B rightarrow C) rightarrow (A rightarrow (B rightarrow C)) $$
該變換保持函數的組合性質,是λ演算中的基礎操作。
權威參考來源:
關于"currying"的詞義解釋需分兩個領域理解:
一、計算機科學領域(主要含義) 在函數式編程中,Currying(柯裡化)是一種将多參數函數轉換為單參數函數鍊的技術。其核心特點:
二、其他領域含義
建議根據上下文判斷具體含義,在編程語境下通常指函數式編程技術。該術語源于邏輯學家Haskell Curry的姓氏,由Christopher Strachey命名。
【别人正在浏覽】