clojure-japan

esehara 2015-07-16T10:34:40.001491Z

http://qiita.com/esehara@github/items/abd227261524c176d5bd 初心者向け記事を書いた 😇

ayato_p 2015-07-16T10:35:58.001493Z

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

ayato_p 2015-07-16T10:37:24.001495Z

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

athos 2015-07-16T10:39:16.001496Z

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

ayato_p 2015-07-16T10:45:34.001501Z

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

esehara 2015-07-16T10:49:19.001503Z

user&gt; (class (cons 1 (cons 2 ())))
clojure.lang.Cons
user&gt; (class '(1 2 3))
clojure.lang.PersistentList

esehara 2015-07-16T10:49:29.001504Z

!!! Classが違う !!!

esehara 2015-07-16T15:21:10.001519Z

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

ayato_p 2015-07-16T23:28:43.001524Z

👍