Mailinglist Archive: opensuse-programming-de (174 mails)

< Previous Next >
Re: Perl: Was ist '=>' eigentlich?
  • From: Thorsten Haude <linux@xxxxxxxxxxxxxx>
  • Date: Sun, 18 Jan 2004 12:28:46 +0100
  • Message-id: <20040118112846.GA18957@xxxxxxxxxxxxxxx>
Moin,

* Joerg Rossdeutscher <ratti@xxxxxxxxxxx> [2004-01-18 09:52]:
>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
< Previous Next >
References