Struppi: PERL-> Call by Reference

Beitrag lesen

Irgendwie versteh ich nicht, was dabei rauskommen soll.

die Bedingung ist das $funk z.B so lauten kann: para($split1)
                                                ^^^^^
nur der Funktionsname soll variable bleiben, so spar ich mir eine switch Anweisung.

Nein, du benützt lediglich ein überflüssiges eval.

my $var = "para";

&$var('bla');

sub para
{
 print $_[0];

}

hab das Problem gelöst : !!!!!!!!
in der Funktion an die die Parameter übergeben werden hab ich den hash  so abgeholt : $split1 = @_;
richtig:      $split1 = $_;

Nein, entweder:

$split1 = $_[0];

oder

$split1 = shift;

Ist aber auch klar, du übergibst eine Referenz und nicht den ganzen Hash.

Alles in allem erscheint mir das sehr gefährlich was du da machst, da es nicht so aussieht als ob du weißt was du tust.

Struppi.