if-some

added
1.6

ns
clojure.core

type
macro

(if-some bindings then) (if-some bindings then else & oldform)

bindings => binding-form test

If test is not nil, evaluates then with binding-form bound to the
value of test, if not, yields else

                (if-some [a 10]    :true :false)   ; => :true
(if-some [a true]  :true :false)   ; => :true
(if-some [a false] :true :false)   ; => :true
(if-some [a nil]   :true :false)   ; => :false

;; for comparison
(if-let [a 10]     :true :false)   ; => :true
(if-let [a true]   :true :false)   ; => :true 
(if-let [a false]  :true :false)   ; => :false
(if-let [a nil]    :true :false)   ; => :false