【发布时间】:2014-11-04 14:30:23
【问题描述】:
(defn boolean [x]
(if (x? nil or false)
(false)
(true)))
我明白了
无法解析符号:x?在这种情况下
x 是函数的参数,我只是引用它,我错过了什么?
【问题讨论】:
-
为什么你认为
x是x??而(x? nil or false)语法无效 -
请注意,
false和nil在 Clojure 中都被视为false。其他所有内容都被视为true值。您无需将其转换为布尔值,因此您的函数可能是多余的。例如。(or nil false 12) ; => 12 (a true value)