Thread XML::Simple nested nodes löschen (9 answers)
Opened by guenni at 2013-03-08 11:34

Raubtier
 2013-03-08 15:11
#166270 #166270
User since
2012-05-04
1075 Artikel
BenutzerIn
[default_avatar]
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.

View full thread XML::Simple nested nodes löschen