2009-12-11 13 views

Antwort

0

Wie ähnlich ist es sein zu bekommen? Clojure der eval Werke auf Listen, so:

(eval (list + 1 2)) #=> 3 
+0

Ich weiß über Eval, aber ich denke nicht, dass es für mich funktioniert. Ich möchte wirklich einen "String" auswerten –

31
user> (eval (read-string "(+ 1 2)")) 
3 

Sie sollten wahrscheinlich nicht immer brauchen, dies zu tun. Makros und Fns machen diese Art von Ding in 99% der Zeit unnötig. Dies ist ziemlich brüchig und kann unsicher sein, wenn diese Zeichenfolgen von Benutzereingaben kommen und so weiter.

+1

Nun möchte ich etwas radikal unsicheres machen: einen REPL Chatbot. –

+0

In #clojure gibt es einen Clojurebot. –

+8

Load-String macht genau das, was er sucht – Abhijith

Verwandte Themen