在起始值上应用n次函数

时间:2017-10-09 21:52:19

标签: clojure

基本上我想在x上应用f n次,我只对结果感兴趣。有没有比(nth (iterate f x) n)更好的方法?

1 个答案:

答案 0 :(得分:2)

评论者说,你的解决方案已经可以了。 另一种选择是使用comp,如下所示:

user> (defn n-times [n f]
        (apply comp (repeat n f)))
#'user/n-times

user> ((n-times 10 inc) 1)
;;=> 11

我仍然不能说在任何方面它是否比你的更好。 也许有点功能[ish]