柯里化 在计算机科学中柯里化英語Currying又译为卡瑞化或加里化是把接受多个参数的函数变换成接受一个单一参数最初函数的第一个参数的函数并且返回接受余下的参数而且返回结果的新函数的技术这个技术由克里斯托弗斯特雷奇以逻辑学家哈斯凱爾加里命名的尽管它是Moses Schönfinkel和戈特洛布弗雷格发明的 在直觉上柯里化声称如果你固定某些参数你将得到接受余下参数的一个函数所以对于有两个变量的函数 y x displaystyle yx 如果固定了 y   displaystyle y 则得到有一个变量的函数  x displaystyle x  在理论计算机科学中柯里化提供了在简单的理论模型中比如只接受一个单一参数的lambda演算中研究带有多个参数的函数的方式 函数柯里化的对偶是Uncurrying一种使用匿名单参数函数来实现多参数函数的方法例如 var foo  functiona  return functionb  return a  a  b  b   这样调用上述函数foo或直接foo