可能很明显,但鉴于此代码(来自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。谢谢!