Thanks, Alex, for the simple and elegant reply. 

On Monday, January 23, 2017 at 5:57:15 PM UTC-8, Alex Miller wrote:
>
> The essential functions in Clojure are similar - read, print, and eval all 
> exist although you'll probably want println to get the newline in there.
> Because Clojure does not automatically do tail recursion, you'll want to 
> use "loop"/"recur".
>
> Putting it all together:
>
> (defn repl []
>   (loop []
>     (println (eval (read)))
>     (recur)))
>
>
>
>
> On Monday, January 23, 2017 at 7:46:59 PM UTC-6, Lance Campbell wrote:
>>
>> In Land of Lisp, a game REPL interface (or any REPL interface) is defined 
>> in Common Lisp as:
>>
>> (defun game-repl ()
>> (loop (print (eval (read)))))
>>
>> and it works.
>>
>> In Clojure, it fails.
>>
>> What is the simple and elegant Clojure solution for the REPL interface?
>>
>> Thanks for your time, ahead of time.
>>
>> Lance.
>>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to