www.farid-hajji.net banner

Farid Hajji

Perl: Einführung, Anwendungen, Referenz (2/e) [Support-Site]

Farid Hajji: Perl - Einführung, Anwendungen, Referenz
2., aktualisierte und erweiterte Auflage
Addison-Wesley Longman, ISBN 3-8273-1535-2

Beispielprogramm

copy-deep.pl
#!/usr/local/bin/perl -w
# copy-deep.pl -- Deep Copy: Tiefe rekursive Kopie
#           einer verschachtelten Struktur
#           mit Hilfe des CPAN-Moduls Storable

use Storable qw(dclone);            # CPAN-Modul

@LoLoL = ( [ [ 1 , 2 , 3 ], [ 4 , 5 , 6 ], [ 7 , 8 , 9 ] ],
           [ ['a','b','c'], ['d','e','f'], ['g','h','i'] ],
           [ ['A','B','C'], ['D','E','F'], ['G','H','I'] ] );

@copyLoLoL = map { dclone($_) } @LoLoL;   # Tiefe Kopie

print $copyLoLoL[2][1][0], "\n";    # Okay, 'D'
$copyLoLoL[2][1][0] = 'X';          # in @copyLoLoL geaendert

print $LoLoL[2][1][0], "\n";        # Okay, immer noch 'D'.
   

[Prev] [Up] [Relevant Chapter] [Next]

[Alte Quelle]


Last modified: $Date: 2006/05/18 12:55:54 $
FH. Search :: Sitemap :: Disclaimer :: Copyright :: Privacy
FreeBSD Logo