我想知道 Clojure 中是否有一种习惯用法,可以将多个单参数函数组合成一个接受向量的新函数。新函数应将第一个函数应用于第一个参数,依此类推。
我认为这在很多情况下都很有用。例如,您可能希望使用更简单的一维函数来转换点的 x、y 和 z 坐标。
我会自己实现如下,但恐怕标准 API 中应该已经存在类似的东西。
(defn vector-comp [& fns]
(fn [avect]
(vec (map #(%1 %2) fns avect))))
最佳答案
关于clojure - 在 Clojure 中将单参数函数合并为多参数函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10335766/