Hallo Struppi!
Wenn das ein normales Verhalten wäre dann ginge:
my $x = 'hallo';
my @array = ($x);
$array[0] = 'bye';
print $x; # -> hallo nicht bye
Wenn man das OP-Beispiel wie hier etwas ändert, und $x in einem Array packt:
~~~perl
my $x = <STDIN>; #Eingabe ist "Hallo"
chomp $x;
print $x; #logischerweise immernoch "Hallo"
my @arr = ($x);
umwandeln(@arr); #Hier wird $a in die sub gegeben
sub umwandeln
{
$_[0] = "Bye"
}
print $x; # Hallo
wird nichts modifiziert.
Viele Grüße aus Frankfurt/Main,
Patrick
--
_ - jenseits vom delirium - _

Diblom [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?
_ - jenseits vom delirium - _

Diblom [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?