Ich weiß, dass in Java, wenn ich ein Objekt an eine Methode als Argument übergebe, die Methode die Argumentvariable auf dasselbe Objekt zeigen lässt, anstatt ein Duplikat zu machen. Wie wäre es mit Clojure? Zum Beispiel:Wie funktioniert die Argumentübergabe in Clojure?
(defn print-from-reader [rdr]
(print (.read rdr)))
(...inside some code...
(with-open [rdr (Reader file)]
(print-from-rader rdr)))
Hat Print-from-Leser eine weitere Kopie von rdr im Speicher, wenn rdr in übergeben wird, oder es zeigt auf die gleiche rdr, die bereits erstellt wird, indem sie mit offener Bindung?
Und gibt es eine Möglichkeit zu überprüfen, ob zwei Clojure-Instanzen auf denselben Speicher zeigen?
Sorry über meine schlechten Begriffe wie "Zeige auf" und "Instanzen", ich bin ein Neuling in Clojure und lerne es immer noch. :-)
(identisch?) Sieht ziemlich praktisch aus, jetzt habe ich einen anderen Trick gelernt! :-) –