[Vienna-pm] Parameterdeklarationen
Bernd Petrovitsch
bernd at firmix.at
Fri Jan 5 12:57:27 PST 2007
On Fri, 2007-01-05 at 21:29 +0100, Thomas Klausner wrote:
[...]
> On Fri, Jan 05, 2007 at 09:22:45PM +0100, Bernd Petrovitsch wrote:
>
> > Ich kenn' "sub x ($$) { ... }" (und ein paar anderer).
> > Was hei??t dann "sub x ($;$) { ... }"?
> >
> > Gibt es irgendwo ein ??bersicht, was die bedeuten und was es da so gibt?
>
> In
> perldoc perlsub
> steht ein bissl was und da kommen auch solche Prototypen vor ,zB ($$;$)
Danke. Gefunden.
> Allerdings hat mein schnelles ueberfliegen nix zu einem ; in der
> Prototypenliste gefunden...
In Zeile 922 (perl-5.8.8-10 / FC6) fängt es an (such nach
'qualify_to_ref' ungefähr dort):
$ scalar
\@ array ref
\% hash ref
@ und % deklarieren einen list context
; leitet optionale Parameter ein (und ist damit vor @ und % überflüssig)
& anonyme Subroutine
* bareword, constant, scalar expression
The value will be available as a simple scalar
* typeglob, a reference to a typeglob
The value will be available as a reference to the typeglob
Mehrere verschiedene Typen an einer Stelle kann man mit \[] und den
obigen in den Klammern deklarieren.
Bernd
--
Firmix Software GmbH http://www.firmix.at/
mobil: +43 664 4416156 fax: +43 1 7890849-55
Embedded Linux Development and Services
More information about the Vienna-pm
mailing list