如何将两个arg函数应用于序列?

时间:2013-02-11 20:10:38

标签: clojure

我有一个序列:

[a b c ...]

一个函数(f x y)。我想得到这个:

(f c (f b (f a 1)))

等...怎么做?

2 个答案:

答案 0 :(得分:11)

通过小改编减少:

(reduce #(f %2 %1) 1 [a b c])

答案 1 :(得分:2)

(reduce (fn [acc x] (f x acc)) 1 [a b c d])