i tatsächlich clojure und insbesondere Symbolein clojure Sprache <'a> wirklich, was ist
(def a 1)
(type a)
;;=>java.lang.Long
(type 'a)
;;=>clojure.lang.Symbol
Ich weiß, perfekt zu verstehen versuche, dass type
eine Funktion ist, so erhalten ausgewertet seine Argumente zuerst, damit ich vollkommen verstehen, warum der Code über Arbeit auf diese Weise .In den fließenden Code habe ich beschlossen, mit, dass die Auswertung unter Verwendung des Makro
(defmacro m-type [x] (type x))
(m-type a)
;;==>clojure.lang.Symbol
, und ich bin in Ordnung zu verzögern, aber ich kann nicht, was uderstand ist dies:
(m-type 'a)
;;=>clojure.lang.Cons
, warum die Art von ‚a a cons ist
Benutzer, der als „zu breit“ schließen gestimmt können Sie rechtfertigen deine Entscheidung? Dies hat eine konkrete und einfache Antwort – jozefg
Vielleicht hat nur jemand den Titel gelesen? –