如何讓clojure數'()
爲nil
?如何使'()爲零?
例如: 如何使類似
(if '() :true :false)
;to be
:false
;Or easier
(my-fun/macro/namespace/... (if '() :true :false))
:false
而且不只是如果。各方面。
(= nil '()) or (my-something (= nil '()))
true
並且每個代碼都被保存(='()nil)。
(something (+ 1 (if (= nil '()) 1 2)))
2
我在考慮某種表達方式。它會看代碼並用nil
代替'()
,但有一些東西,如(rest '(1))
和許多其他的'()
,我不知道如何處理它。
有人告訴我,宏允許你創建自己的語言。我想通過改變clojure來嘗試它。所以這很大程度上是關於「clojure如何工作以及如何改變它?」比「我真的需要它來爲我的工作。」
謝謝你的幫助。
一種選擇是降級到Clojure的足夠舊版本。空的序列曾經是零,但是這個已經改變了:http://blog.n01se.net/blog-n01se-net-p-39.html – 2012-08-09 09:14:17