Java では、オブジェクトを引数としてメソッドに渡すと、メソッドは引数変数が複製を作成するのではなく、同じオブジェクトを指すようにすることを知っています。Clojureではどうですか?例えば:
(defn print-from-reader [rdr]
(print (.read rdr)))
(...inside some code...
(with-open [rdr (Reader file)]
(print-from-rader rdr)))
print-from-reader は、rdr が渡されたときにメモリ内に rdr の別のコピーを作成しますか、それとも with-open バインディングによって既に作成されている同じ rdr を指していますか?
2 つの clojure インスタンスが同じメモリを指しているかどうかを確認する方法はありますか?
「指している」や「インスタンス」などの悪い言葉で申し訳ありません。私は Clojure の初心者であり、まだ学習中です。:-)