Thread Hash-Übergabe als Referenz ohne Bezug auf Original (26 answers)
Opened by marky at 2009-09-25 16:06

marky
 2009-09-25 16:06
#126219 #126219
User since
2003-08-15
215 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo,

ich habe gerade ein Problemchen und wollte mal fragen, ob da jemand eine Idee hat, ich möchte ein Hash an ein unterprogramm als referenz übergeben, die aber keinen Einfluss auf den eigentlich Hash hat, also sowas

use Data::Dumper ;

%HASH=("test","test") ;
&t(\%HASH) ;


print Dumper(%HASH) ;

sub t {

my $H = shift ;

$H->{'test'}=1 ;
$H->{'test2'}=1 ;

}

ohne dass der Hash im normalen Ablauf verändert wird. Das Problem
an der Sache ist jetzt, dass ich das konstrukt nur sehr eingeschränkt ändern kann, dass es um refaktoring geht. max. 1-2 zeilen können geändert oder eingefügt werden.

Im Endeffekt ist eigentlich sogar so, dass ich die Ref.übergabe hauptsächlich aus Performancegründen mache und die Verbindung zum Original eher grundsätzlich nicht gewünscht ist oder nur in ganz wenigen Fällen. Gibt es da eine grundsätzlich vorgehensweise?

Thx
Marky

View full thread Hash-Übergabe als Referenz ohne Bezug auf Original