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

yeg*_*256 5 clojure

我有一个序列:

[a b c ...]
Run Code Online (Sandbox Code Playgroud)

还有一个功能(f x y).我想得到这个:

(f c (f b (f a 1)))
Run Code Online (Sandbox Code Playgroud)

等等......怎么做?

Raf*_*ird 11

减少,适应性小:

(reduce #(f %2 %1) 1 [a b c])
Run Code Online (Sandbox Code Playgroud)