From a34b02006527d28db5df5c6553be804770b81f79 Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Wed, 9 Apr 2014 23:58:27 -0500 Subject: Fix metadata on functions. - Don't use metadata to store ast, env, params data. - In Clojure, store metadata on the :meta key of the real metadata. This also allows using any datatype as metadata. --- clojure/src/step0_repl.clj | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'clojure/src/step0_repl.clj') diff --git a/clojure/src/step0_repl.clj b/clojure/src/step0_repl.clj index 7a050c7..f6201dd 100644 --- a/clojure/src/step0_repl.clj +++ b/clojure/src/step0_repl.clj @@ -12,13 +12,12 @@ (eval (read-string ast))) ;; print -(defn PRINT [exp] - exp) +(defn PRINT [exp] exp) ;; repl (defn rep [strng] (PRINT (EVAL (READ strng), {}))) -(defn -main [& args] +(defn -main [& args] (loop [] (let [line (readline/readline "user> ")] (when line -- cgit v1.2.3