什么是布尔值的等价物?在Clojure

Jan*_*Fan 4 types boolean clojure

Scheme支持boolean?测试符号或值是否为布尔类型.

(boolean? #\t)
(boolean? #\f)
Run Code Online (Sandbox Code Playgroud)

虽然Clojure中,我只能发现integer?,number?,list?,等,但没有boolean?.

boolean?在Clojure中相当于什么?

Shl*_*omi 10

你能做到的

(defn boolean? [x]
  (instance? Boolean x))
Run Code Online (Sandbox Code Playgroud)


Tas*_*orn 8

又一个版本:

(defn boolean? [x]
  (or (true? x) (false? x)))
Run Code Online (Sandbox Code Playgroud)

  • 除Boolean.TRUE和Boolean.FALSE之外的每个值都使此函数返回false.阅读真实的文档?和假?它们完全是为了区分真实性和真实的布尔值. (3认同)