什么是柯里化?
柯里化是一种类似回调地狱的多重函数体
此类函数一般每次只接收一个值,在接收后再返回一个函数,再通过这个函数再接收一个值,以此类推
柯里化的好处
-
参数复用:以柯里化后的函数为基础,可以轻松创建新函数来专门执行部分特定的任务。这样就可以避免在每个函数中都重复传递相同的参数,提高代码的复用性和可读性。
-
函数组合:通过柯里化,可以将多个函数以清晰的方式组合起来,实现一些复杂的计算或处理。这样不仅能节省精力,还能显著降低出错概率。
-
延迟执行:柯里化使得函数返回了一个函数,这个函数暂时不会计算,只有当所有参数都传入后才会执行。这意味着可以创建或配置一些延迟执行的操作,以及实现惰性求值功能。
难点:手搓自动柯里化函数