【发布时间】:2013-07-01 13:33:41
【问题描述】:
我有一个将函数集合作为参数的函数:
(defn- main-func
[fn-list]
...)
我通常这样称呼它:
(main-func [f1 f2 ...])
但是f1 和f2 都是无参数函数。如何在此调用中包含带参数的函数?
我搜索了谷歌,但没有成功。谢谢
【问题讨论】:
-
您可以使用包含参数的匿名函数来包装带有参数的函数,例如
#(foo 1 2 3 4)。你的main-func是否使用fn-list来解决它们的副作用? -
它有效,谢谢。你能写一个答案以便我标记它吗?
main-fun不依赖于提供给它的函数的结果或效果。唯一的问题是必须在执行main-func中的某些代码之后执行。我做了一些测试,它似乎工作正常。 -
当然。我问的原因是没有参数的纯函数函数只是常量。
标签: function parameters clojure higher-order-functions