Fork me on GitHub
#clojure-japan
<
2015-07-16
>
ayato_p10:07:58

http://stackoverflow.com/questions/18676956/boolean-false-in-clojure 似た話を前に見たことがあるなぁと思ったりしました。

ayato_p10:07:24

boolean 周り、僕としては素直だなぁと思うんですけど、やっぱりハマるんですかね。

athos10:07:16

boolean周りに限らず、Clojureではあまり型を特定しすぎない方がいいというのは原則としてあります。 (list? (cons 1 ‘(2 3))) みたいな例もあります。

ayato_p10:07:34

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)))); }>

esehara10:07:19

user> (class (cons 1 (cons 2 ())))
clojure.lang.Cons
user> (class '(1 2 3))
clojure.lang.PersistentList

esehara10:07:29

!!! Classが違う !!!

esehara15:07:10

そういえば、上のあたり、誰もまとめる人がいなかったらまとめるけど > cons後のclassが違う話