2014-09-01 46 views
0

在Clojure中,如果我正在編寫一個測試函數並想從中返回布爾值,那麼表達這些值的正確方法是什麼?Clojure中真假的首選名稱是什麼?

+0

要小心! Clojure *的事實是,除了'false'和'nil'之外,其他的都是真實的。 Clojure *成語*就是利用這一點。所以你通常不應該測試與布爾值相等。例如'(= false(和nil false))'是'false'。 – Thumbnail 2014-09-02 14:36:27

回答

1

truefalse是完全有效的Clojure中

Give me some Clojure: 
> true 
true 
> false 
false 
> (type true) 
java.lang.Boolean 
> (type false) 
java.lang.Boolean 
+0

啊...所以他們是。不知何故,我無法在文檔中找到它。 – interstar 2014-09-01 16:21:44

+1

http://learnxinyminutes.com/docs/clojure/ – edbond 2014-09-01 17:27:52

+1

欲瞭解更多官方消息來源,請參閱http://clojure.org/reader的Literals部分 – amalloy 2014-09-01 21:47:26

相關問題