Wie würde ich etwas ähnlich der folgenden ?:Wie bewerten Sie eine Zeichenfolge als Clojure-Ausdruck?
(evaluate-text "(+ 1 2)") ; resolves to 3
Wie würde ich etwas ähnlich der folgenden ?:Wie bewerten Sie eine Zeichenfolge als Clojure-Ausdruck?
(evaluate-text "(+ 1 2)") ; resolves to 3
(load-string "(+ 1 2)")
Wie ähnlich ist es sein zu bekommen? Clojure der eval
Werke auf Listen, so:
(eval (list + 1 2)) #=> 3
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.
Nun möchte ich etwas radikal unsicheres machen: einen REPL Chatbot. –
In #clojure gibt es einen Clojurebot. –
Load-String macht genau das, was er sucht – Abhijith
Ich weiß über Eval, aber ich denke nicht, dass es für mich funktioniert. Ich möchte wirklich einen "String" auswerten –