假设我有一张这种形式的地图:
(def m {:a "A" :b "B"})
:a
如果并且:b
两者都不是零,我想做一些事情,我可以这样做:
(if-let [a (:a m)]
(if-let [b (:b m)]
... etc ))
或者
(if (and (:a m) (:b m))
(let [{a :a b :b} m]
... etc ))
甚至
(if (every? m [:a :b])
(let [{a :a b :b} m]
... etc ))
有没有更简洁(即单线)的方法来实现这一目标?