Thread Umfangreiche Hash Referenz mit Regex und Code kopieren (20 answers)
Opened by bianca at 2016-02-26 09:38

bianca
 2016-02-28 09:27
#184002 #184002
User since
2009-09-13
6978 Artikel
BenutzerIn

user image
Ja, CPAN:Clone ist tatsächlich meine Lösung.
Danke GewenDragon und die anderen Antwortenden weiter unten!

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/perl
use strict;
use warnings;
use 5.010;

my $alt = {
    foo     => 'bar',
    code    => sub{ say $_[0]; },
};
# kopieren
use Clone 0.37;
my $neu = Clone::clone($alt);
# die Kopie ändern
$neu->{code} = sub{ say "Und jetzt: ".$_[0]; };
$neu->{foo} = 'bar2';
$neu->{code}->('Hallo Welt neu');
# schauen ob das Original unverändert geblieben ist
$alt->{code}->('Hallo Welt alt');
say $alt->{foo};

Quote
Und jetzt: Hallo Welt alt
Hallo Welt neu


Editiert von bianca: use 5.010; ergänzt
Last edited: 2016-02-28 09:31:13 +0100 (CET)
10 print "Hallo"
20 goto 10

View full thread Umfangreiche Hash Referenz mit Regex und Code kopieren