Имам цитиран израз, напр.
(def foo '(+ 1 (bar)))
Искам да мога да намеря типа на всеки елемент от този списък, напр. да направя нещо подобно
(type (second foo))
Получавам различни резултати в зависимост от типа стойност, например следните и двете оценяват на java.lang.Double, което е, което бих искал
(type '3.0)
(type 3.0)
Още
(type '+)
(type +)
добиви съответно
clojure.lang.Symbol
clojure.core$_PLUS_
Мислех, че може би ключът за разрешаване ще помогне още
(type (resolve '+))
оценява на:
clojure.lang.Var