http://qiita.com/esehara@github/items/abd227261524c176d5bd 初心者向け記事を書いた 😇
http://stackoverflow.com/questions/18676956/boolean-false-in-clojure 似た話を前に見たことがあるなぁと思ったりしました。
boolean 周り、僕としては素直だなぁと思うんですけど、やっぱりハマるんですかね。
boolean周りに限らず、Clojureではあまり型を特定しすぎない方がいいというのは原則としてあります。 (list? (cons 1 ‘(2 3)))
みたいな例もあります。
cljs.user=> (fn [] (list? (cons 1 (quote (2 3))))) #<function (){ return cljs.core.list_QMARK_.call(null,cljs.core.cons.call(null,(1),cljs.core.list((2),(3)))); }>
user> (class (cons 1 (cons 2 ())))
clojure.lang.Cons
user> (class '(1 2 3))
clojure.lang.PersistentList
!!! Classが違う !!!
そういえば、上のあたり、誰もまとめる人がいなかったらまとめるけど > cons後のclassが違う話
👍