'()
としてカウントする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の仕組みと変更方法」に関するものです。「仕事のために本当に必要だ」よりも。
助けてくれてありがとう。