请举例说明什么是函数柯里化(currying),以及它的优势是什么?
Can you give an example of a curry function and why this syntax offers an advantage?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: hard
分类: javascript-fundamentals
标签: Functional Programming, Currying, Partial Application
参考答案摘要
答案 柯里化是一种把“多参数函数”拆成“参数逐个接收的一系列函数”的技术:每次调用接收一个参数并返回新函数,直到参数齐全才真正执行。 优势:便于组合与复用——可以先固定部分参数(部分应用),生成更专用的小函数;在函数式风格中更易读、更可组合。 注意:柯里化不等同于简单的“返回函数”,它强调从一个函数系统性地拆成按参数逐步收集的序列。 function curry(fn) { if (fn.leng...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。