![]() |
1
16
Modern Clojure(也就是说,从1.5开始)支持各种条件线程选项,但您可能想要
带的条件线程
|
![]() |
2
12
这也很有效:
|
![]() |
3
9
您可能对这些宏感兴趣 https://github.com/pallet/thread-expr |
![]() |
4
6
你可以修复编译部分(尽管不是苦行僧部分)
if语句决定运行哪个函数
通过放置另一组
将扩展为一系列这样的调用:
|
![]() |
5
5
如果你经常需要这种东西,还有一种更通用的方法: (defn comp-opt [& flag-fns] (->> flag-fns (partition 2) (filter first) (map second) (apply comp))) (defn my-fn [{:keys [foo bar baz]}] (map (comp-opt foo do-foo bar do-bar baz do-baz) (get-data))) |
![]() |
Freid001 · 具有最小和最大限制的架构? 6 年前 |
![]() |
phlie · Hoplon With Castra加载后端时出错 6 年前 |
![]() |
David Furnam · Clojure从数组中获取坐标 6 年前 |
![]() |
Jeroen · 如何将惰性序列转换为映射? 6 年前 |