おそらく明らかですが、このコードが与えられた場合(http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/reifyから):
(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
役立つ場合は、WindowsでClojureCLRを実行しています。ありがとう!