aboutsummaryrefslogtreecommitdiff
path: root/clojure/src/step0_repl.clj
diff options
context:
space:
mode:
Diffstat (limited to 'clojure/src/step0_repl.clj')
-rw-r--r--clojure/src/step0_repl.clj12
1 files changed, 7 insertions, 5 deletions
diff --git a/clojure/src/step0_repl.clj b/clojure/src/step0_repl.clj
index f6201dd..7a1a443 100644
--- a/clojure/src/step0_repl.clj
+++ b/clojure/src/step0_repl.clj
@@ -16,10 +16,12 @@
;; repl
(defn rep [strng] (PRINT (EVAL (READ strng), {})))
+;; repl loop
+(defn repl-loop []
+ (let [line (readline/readline "user> ")]
+ (when line
+ (println (rep line))
+ (recur))))
(defn -main [& args]
- (loop []
- (let [line (readline/readline "user> ")]
- (when line
- (println (rep line))
- (recur)))))
+ (repl-loop))