在 Clojure 的主页,有如下语句:
Strings, numbers, characters, true, false, nil and keywords evaluate to themselves.
是否有一个组合谓词可以测试其中的任何一个,组合字符串?
,数字?
,字符?
, true?
、false?
、nil?
和关键字?
。我应该只使用 (补码吗?)
?
最佳答案
也许我遗漏了一些东西,但您可以使用以下内容来测试任何这些条件,如果条件成立则返回 true:
(defn self-eval?
[x]
(or (string? x)
(number? x)
(char? x)
(keyword? x)
(true? x)
(false? x)
(nil? x)))
关于clojure - 在 Clojure 中测试 "self-evaluating"原子的单个谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6520365/