【发布时间】:2019-05-28 18:46:16
【问题描述】:
我想要实现的是在满足多个条件时多次对一个值执行函数。特别是说我们有两个变量 a 和 b。
当 a 为真时,值由与 a 关联的函数转换,然后 当 b 为真时,新值由与 b 关联的函数转换。
所以当初始值为0,函数为inc和#(+ 5 %)时,我们可以得到0、1、5或6。
我的方法如下但没有成功
user> (def initial-number 0)
user> (if-let [a true b true] (cond-> initial-number a inc b (#(+ 5 %))))
IllegalArgumentException clojure.core/if-let requires exactly 2 forms in binding vector in user: clojure.core/if-let (core.clj:1758)
user>
【问题讨论】:
标签: if-statement clojure let