- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Haskell 柯里化(Currying)了它的功能。 Clojure 不允许 partial
和函数宏作为执行相同操作的可比方法。
我想我记得听到/阅读了 Hickey 决定背后的原因。有人记得那个原因是什么或我在哪里可以找到它吗?
我希望从基本原理中学到一些东西。
最佳答案
由于函数可以有多个参数,因此您可以使用直接函数调用而不是柯里化(Currying)函数。接下来,如果您只有一个 arity,并且您错过了一个参数,则不会检测到 arity 错误,而是生成一个柯里化(Currying)函数。一个非常糟糕和难以调试的情况,特别是如果函数返回具有相同要求的数量的函数,或者如果函数作为参数传递给另一个函数。
因此,专门创建一个柯里化(Currying)函数似乎是合法的。
关于haskell - Rich Hickey 不使用自动柯里化(Currying) Clojure 函数的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31373507/
在 Strange Loop presentation on Transducers Rich Hickey 在表格中提到了一个名为“并行”的概念。 您可以轻松看到examples of seqs a
我正在阅读 Jason Hickey 写的 Ocaml 书,并在每章末尾做练习,但我无法在任何地方谷歌搜索找到答案。几天前我给 cs.caltech.edu 的 jyh 发了电子邮件,但他还没有回复。
Haskell 柯里化(Currying)了它的功能。 Clojure 不允许 partial和函数宏作为执行相同操作的可比方法。 我想我记得听到/阅读了 Hickey 决定背后的原因。有人记得那个原
我是一名优秀的程序员,十分优秀!