您可以使用comp
但请注意它执行从右到左的功能
((comp d c b a) 10)
Run Code Online (Sandbox Code Playgroud)
要么
((apply comp my-fns) 10)
Run Code Online (Sandbox Code Playgroud)
将10传递给第一个函数,结果传递给下一个函数,依此类推.
我想你可以使用这个reduce
功能:
(def fns [inc inc inc])
(reduce (fn [v f] (f v)) 10 fns)
Run Code Online (Sandbox Code Playgroud)