当函数变成数据,柯里化藏着什么惊喜

原创
alex 3小时前 阅读数 2 #头条
你有没有想过,函数本身可以像数字和字符串一样被传递、被存储?这就是"一等函数"的概念。最近我读了一篇讲tiny interpreters的文章,作者从最基础的函数调用讲起,一步步引出柯里化——把接收多个参数的函数拆成一串只接收一个参数的函数链。听起来很抽象?确实。但文章最后那个"惊喜"才让人恍然大悟:当函数真正成为一等公民,柯里化就不再是语法糖,而是语言设计的地基。我倾向于认为,很多语言把柯里化藏在高级特性背后,本质上是在回避函数与数据平等这件事。这不只是语法问题,是对"计算"本身的重新定义。

原文:Fun: First-Class Functions, Currying, and a Surprise · 来源:Hacker News

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除