clojure - 如何减少参数列表而不是集合?

标签 clojure

clojure 中是否有一个函数接受两个或多个参数并将它们提供给函数,例如 f(f(f(a, b), c), d) 等。

我知道我可以做这样的事情:

(fn g [& items] (reduce f (seq items)))

但是有更好的方法吗?

最佳答案

这正是您应该做的。事实上,删除 seq 会在不改变行为的情况下使其更加简单。

关于clojure - 如何减少参数列表而不是集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13777591/

相关文章:

vim - 艰难地学习 Emacs/Slime(来自 Vim 10 年)

clojure - 通过 :type in Clojure 自定义 map 打印

Clojure:懒惰的魔法

clojure - 覆盖 Clojure 记录的 equals

clojure - 基座 : what data flow can you use to render a newly initialized empty list?

concurrency - 在执行之前等待另一个函数完成的 Clojure 函数

ruby - 如何在 buildr 项目中使用 Ruby 代码?

clojure - 为什么不返回值的 Clojure 函数返回 nil?

java - 如何让 leiningen 在实现之前评估需求?

java - 如何在 clojure 中导入本地 java 库? (莱恩)