柯里化在工程中有什么好处?

刚看了一遍这个 第 4 章: 柯里化(curry) 感觉柯里化就是相当于,把具有多个入参的函数,拆成一个外部单入参函数调用内部单入参函数,然后内部函数…
关注者
397
被浏览
99,689
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

装逼。

柯里化是因为 lambda 演算只有一个参数才被发明的,程序里用你除了恶心自己恶心别人并没有什么卵用。

一个业务逻辑你为什么要拆成两个函数,两个业务逻辑你为什么要叫一个功能。

还有说复用的,你输入函数 A 输出函数 B 给你复用这种不叫柯里化好嘛,你这么做的唯一需求就是通过闭包让函数 B 使用函数 A 执行期间相关的上下文而已,这本来就是 lambda 的普通使用方式,你输入函数 A.1 输出函数 A.2 继续输入函数 A.2 输出结果才叫柯里化好嘛,柯里化的唯一用途就是实现多参。

如果你要问难道柯里化就只等于多参,计算机程序中的 function 不都是自带多参的吗,因为它俩本来就不是一个体系啊啊啊啊啊,现代计算机程序也只是借鉴了 lambda,这本来就不是在计算机程序平台诞生的概念,甚至要早于计算机之前,像闭包这种东西,每一种支持 lambda 的语言的传教者都喜欢用闭包这个词幌瞎初学者的狗眼,其实呢,就是一个访问外部作用域变量的功能,跟没有高阶函数的语言访问全局变量是一个逻辑性质,当然程序结构与生存周期上的差异你可以慢慢细讲嘛,那么喜欢扯,怎么没人来扯扯 α 变换和 β 代入呢,是因为和参数没有什么区别而没逼可装吗?