Es gibt zwei Möglichkeiten. Entweder als Referenz, wobei du dabei im Hinterkopf behalten musst, dass Änderungen dann auch in der ursprünglichen Variable zum tragen kommen.
sub probiere {
my $myhashref = shift;
print $myhashref->{subeins};
}
Oder du Kopierst den Hash. Das braucht allerdings mehr Speicher und CPU.
sub probiere {
my %newhash = %{ shift() };
print $newhash{subeins};
}
Zum weiterlesen:
perlreftut,
perldsc,
perllol\n\n
<!--EDIT|Taulmarill|1175157507-->
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B