[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