alex: subroutine mit prototyp

Beitrag lesen

Die Anzahl der zu übergebenden Argumente auf GENAU 3 festlegen, also je nach Anzahl der $ Zeichen...

genau 3 skalare, was aber wenn ich 3 referenzen übergeben will?
ich weiss referenzen sind skalare aber es kommt dann trotzdem n fehler...

ich will einfach nur folgendes in der function vereinfachen:

if ( (@_!=3) || (ref($_[0]) ne "HASH") || (ref($_[1]) ne "SCALAR") || (ref($_[2]) ne "SCALAR") ) { brich ab... }

das ist mir zu umständlich weil jede function andere argumente haben kann... deswegen dachte ich mit prototypes zu experimentieren

my $value = test(%{$h_ref}, ${$s_ref}, ${$s_ref});

Prüfe da mal den Context, links hast Du ein Scalar, rechts einen hash und eine Liste...

wo ist das problem? meine function gibt eine skalarreferenz zurück...

alex