clojure中表达式的布尔值

Ser*_*gey 3 boolean function clojure

clojure中是否有任何函数可以计算给定表达式的布尔值?我的意思是如果表达式为nil或false,则此函数返回false,否则为true?

(to-bool nil) ; => false
(to-bool false) ; => false
(to-bool java.util.Date.) ; => true
(to-bool true) ; => true
(to-bool 7) ; => true
Run Code Online (Sandbox Code Playgroud)

那样的东西?

Joo*_*kka 7

boolean 它是.

(boolean nil) ; => false
(boolean false) ; => false  (I assume you expect false, not true here!)
(boolean (java.util.Date.)) ; => true
(boolean true) ; => true
(boolean 7) ; => true
Run Code Online (Sandbox Code Playgroud)