【发布时间】:2016-07-16 09:34:51
【问题描述】:
最近我在一本 Javascript 书籍中读到了关于函数组合的内容,然后在一个网站上我看到有人将其称为 currying。
它们是同一个概念吗?
【问题讨论】:
-
它们是相关的概念,但并不完全相同。 compose 是二合一,curry 是预先定义一个的一部分。
-
@dandavis 您能否发布一个概述差异的答案?它们可以用来实现相同的目标吗?
-
它已经在足够多的地方得到了很好的解释,我无法做到公正。但简而言之:它们是不一样的,所以研究每一个,弄清楚每一个的含义和作用,弄清楚它们如何相互应用,如果它们适用的话。
-
不太一样:What is Currying,然后分别Function composition in Javascript。柯里化通常是将某些函数参数预先连接到未传递这些参数的新函数中。函数组合是您如何组合多个现有函数来创建一个新函数,该函数通过调用某个
compose()函数来执行另一个函数的某种组合,而不仅仅是手写一个新函数。 -
您必须提供更多信息才能获得正确答案。
标签: javascript functional-programming composition currying