clojure.lang.PersistentList$EmptyList
2つの値が同じタイプであるかどうかを判断したいのですが、空のリストのタイプがではなくであることがわかりましたclojure.lang.PersistentList
。
user=> (def la '())
#'user/la
user=> (def lb '(1 2))
#'user/lb
user=> (def t (map type [la lb]))
#'user/t
user=> t
(clojure.lang.PersistentList$EmptyList clojure.lang.PersistentList)
user=> (apply = t)
false
user=>
それで、なぜ空のリストのタイプが空でないリストのタイプと異なるのか、そして2つのものが同じタイプであるかどうかを判断する正しい方法は何でしょうか?