Mögliche Duplizieren:
What's the best way to make a deep copy of a data structure in Perl?In Perl, wie kann ich eine tiefe Kopie eines Arrays machen?
In meinem Code ich tun:
@[email protected];
und dann @data
ich ändern.
Das Problem ist, dass @data_new
immer auch ändert. Es ist wie @data_new
ist nur ein Verweis auf, was in @data
ist.
Wie erstelle ich eine Kopie eines Arrays, das keine Referenz, sondern eine neue Kopie aller Werte ist?
@data
ist übrigens ein zweidimensionales Array.
Dies ist nicht so eine tiefe Kopie als eine "etwas weniger seichte" Kopie. :) – hobbs
@hobbs: Ich habe nie behauptet, dass es eine tiefe Kopie war. Lesen Sie den Satz unmittelbar vor dem Code. – cdhowie
Nur ein wenig Klarheit hinzufügen ... – hobbs