我知道在Java中,如果我将一个对象作为参数传递给一个方法,那么该方法会让参数变量指向同一个对象,而不是重复。在 Clojure 中怎么样?例如:
(defn print-from-reader [rdr]
(print (.read rdr)))
(...inside some code...
(with-open [rdr (Reader file)]
(print-from-rader rdr)))
当 rdr 被传入时,print-from-reader 是否会在内存中创建另一个 rdr 副本,或者它指向已通过 with-open 绑定创建的同一个 rdr?
有没有办法检查两个 clojure 实例是否指向相同的内存?
很抱歉我的“指向”和“实例”等不好的术语,我是 Clojure 的新手,还在学习它。:-)