对 test
部分进行求值,如果结果为 false
,那么对 then
部分求值。
另一方面,如果 test
部分的求值结果为 true
,且 else
部分不为空,那么求值 else
部分;否则返回 nil
。
user=> (if-not false :then-part :else-part)
:then-part
user=> (if-not true :then-part)
nil
user=> (if-not true :then-part :else-part)
:else-part