标签: clojure
我有一个序列:
[a b c ...]
一个函数(f x y)。我想得到这个:
(f x y)
(f c (f b (f a 1)))
等...怎么做?
答案 0 :(得分:11)
通过小改编减少:
(reduce #(f %2 %1) 1 [a b c])
答案 1 :(得分:2)
(reduce (fn [acc x] (f x acc)) 1 [a b c d])