基本上,我需要做类似于map
的事情,但是与将函数应用于集合中的所有元素不同,我需要将相同(一组)值应用于一组函数(这个操作有一个名称吗?)。这可能看起来像一个简单的问题,但我还没有找到在Clojure中完成它的惯用方法。对于仅需要将一个值应用于每个函数的特殊情况,例如,我已经使用了
(for [f funs] (f value))
那么,value
当然是我需要每个函数作为参数传递的值,而 funs
则是需要使用 value
作为参数调用的函数集合。
我的问题是,Clojure 中是否有一个函数可以实现此功能,并且还能推广到任意数量的参数?或者以上面的代码确实是 Clojure 中的惯用写法?