$xNeTworKx: Werte ausserhalb d. Subroutine ändern ?

Beitrag lesen

Hallo,
Ich hab da ein kleines Problem, das ich nicht verstehe, und zwar will ich Werte ausserhalb einer Subroutine ändern. Mit Referenzen an und für sich kein Problem.
Jetzt wollte ich aber versuchen, ohne Referenzen zu arbeiten, und die Werte mit return($wert1,$wert2...) ausserhalb ändern. Die Werte werden aber nicht geändert. Was ist daran falsch ?

So funktioniert es :

checkposting($thema,$name,$usergrafik,$breite,$hoehe,$email,$hpadresse,$icq,$error);
.
.
sub checkposting  {
my($checkthema,$checkname,$checkusergrafik,$checkbreite,$checkhoehe,$checkemail,$checkhpadresse,$checkicq,$error) = @_;

if ($$checkname.....
.
.
}

So aber nicht ?
checkposting($thema,$name,$usergrafik,$breite,$hoehe,$email,$hpadresse,$icq,$error);
.
.
.
sub checkposting  {
my($checkthema,$checkname,$checkusergrafik,$checkbreite,$checkhoehe,$checkemail,$checkhpadresse,$checkicq,$error) = @_;

if ($checkthema....
.
.

return($checkthema,$checkname,$checkusergrafik,$checkbreite,$checkhoehe,$checkemail,$checkhpadresse,$checkicq,$error);
}

$xNeTworKx.