Вероятно очевидно, но, учитывая этот код (от http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/reify):материализовать, ToString
(defn reify-str []
(let [f "foo"]
(reify Object
(ToString [this] f))))
(defn -main [& args]
(println (reify-str))
(System.Console/ReadLine))
Почему я получаю этот выход?
#<ui$reify_str$reify__4722__4727 foo>
Вместо:
foo
Я бегу ClojureCLR в Windows, если это помогает. Благодаря!
Похож: http://stackoverflow.com/questions/5306015/equivilent-of-javas-tostring-for-clojure-функции – sw1nn