私はJavaで、メソッドに引数としてオブジェクトを渡すと、メソッドは引数の変数が複製を作成するのではなく同じオブジェクトを指すようにします。 Clojureではいかがですか?たとえば:RDRが渡されたか、それはすでにとオープン結合によって作成されたものと同じRDRを指していたときにClojureでは引数の受け渡しはどのように機能しますか?
(defn print-from-reader [rdr]
(print (.read rdr)))
(...inside some code...
(with-open [rdr (Reader file)]
(print-from-rader rdr)))
印刷からリーダーはメモリ内にRDRの別のコピーを作成していますか?
2つのclojureインスタンスが同じメモリを指しているかどうかを確認する方法はありますか?
"ポインティング"や "インスタンス"などの悪い言い訳は申し訳ありませんが、私はClojureの初心者であり、まだそれを学んでいます。 :-)
(同じ?)はかなり便利に見える、今私は別のトリックを学んだ! :-) –