Thread Bestimmte Keys in anderen Hash kopieren (12 answers)
Opened by Damokles at 2005-07-04 17:08

Damokles
 2005-07-04 17:08
#55959 #55959
User since
2005-06-28
7 Artikel
BenutzerIn
[default_avatar]
Hallo ich habe da mal ne Frage.

In meinem Programm muss ich öfter eine Reihe von keys von einem Hash in den anderen kopieren. Ich habe schon eine Funktion geschrieben, die so etwas macht, wollte aber fragen, ob es auch einfacher geht. Man sollte die keys nur einmal angeben müssen.

Meine Funktion wird so benutzt.

hashCopyByKey(\%target,\%source,qw(some keys);
Code: (dl )
1
2
3
4
5
6
7
8
sub hashCopyByKey {
 my $target = shift;
 my $source = shift;
 my @keys = @_;
 foreach (@keys){
   $target->{$_} = $source->{$_} if $source->{$_};
 }
}


Ich weiß, das auch
Code: (dl )
@{%Target}{qw(some keys)} = @{%Source}{qw(some keys)};
geht aber, mir währe das verhalten meiner Funktion lieber.
Irgendeine Idee?

View full thread Bestimmte Keys in anderen Hash kopieren