Moin,
* Joerg Rossdeutscher
Nun ist es aber leider so, das der Befehl, den ich verpacken will, seine Parameter so bekommt:
machwas( wer => 'Schwiegermutter" , was => 'rumnoergeln' , wo => 'MEINE WOHNUNG!" )
Ähm... was setze ich denn dann oben statt my ( $wer , $was , $wo ) = ( @_ ); ?
Das ist nichts anderes als eine fantasievolle Schreibweise für eine Liste, mit der man vor allem Hash initialisiert. Entweder schreibst Du das händisch jeweils in key und value oder Du initialisierst einen Hash damit. In Deinem Fall ist wohl ersteres zu bevorzugen.
in welchem perldoc wäre ich fündig geworden?
Im Kamelbuch steht es IIRC bei den Hashes, such mal da.
Der Knackpunkt ist, daß das statt wer,was,wo sehr viele Parameter möglich wären, von denen man normalerweise nur sehr wenige setzt (Wen es interessiert: Es geht mal wieder um Annotate aus perlmagick).
Eben, die anderen Werte bleiben halt auf Defaultwerten. Thorsten -- Try not to be a man of success but rather of value. - Albert Einstein