Thread XML::Simple nested nodes löschen
(9 answers)
Opened by guenni at 2013-03-08 11:34
Nein, das widerspricht sich nicht!
Du hast key -> referenz auf Wert Wenn du die den Wert aenderst (huch, was ist hier mit den Umlauten los?), aendert der sich natuerlich auch im Ursprungsarray. Du aenderst aber nur in der Kopie. Mit { data => referenzXXX } erstellst du einen neuen Hash mit einem Element, dessen Key "data" ist und dessen Wert die Referenz in den Ursprungshash ist, hier mal referenzXXX genannt (eigentlich bekommst du eine Referenz auf diesen neuen Hash, aber das ist egal, und damit du nicht verwirrt wiest, habe ich der referenz oben XXX angefuegt). Wenn du nun delete data machst oder irgendwelche anderen Keys hinzufuegst, aendert sich am Original nichts. Wenn du aber irgendwie auf die referenzXXX zugreifst, aenderst du auch im Original. |