Russ has asked for the wisdom of the Perl Monks concerning the following question:
Hi all,
Random synapse firing:
(Thinking of the next "syllabus entry" for some Perl training
I do around work)
It occurred to me that Perl has $_ (default variable), @_
("my" arguments), but there seems to be no %_.
Perl does reserve this symbol, however:
Since I find no mention of it in `man perlvar`, nor in any other man page I've searched...nor in any book I own, this may make an interesting SoPW question.russ@MyLinuxBox:~$ perl -w my %_ = (a => 1, b => 2); Can't use global %_ in "my" at - line 1, near "my %_"
So, what does it do (if anything)?
Should I avoid using it, and if so, why?
Russ
P.S. My intention was to store incoming "named arguments" (see Object Oriented Perl by Damian Conway p. 31) in an idiomatic fashion.
sub mySub{ my %Defaults = (Name => 'Russ', Job => 'Programmer', Language =? 'Perl'); my %_ = (%Defaults, @_); # Warning, this does not compile! ### #(Now use %_ as my argument list) ### print "The name is: $_{Name}\n"; }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: What is %_
by takshaka (Friar) on May 16, 2000 at 05:25 UTC | |
Re: What is %_
by guice (Scribe) on May 16, 2000 at 02:25 UTC | |
RE: What is %_
by lhoward (Vicar) on May 16, 2000 at 02:13 UTC | |
Re: What is %_
by ikegami (Patriarch) on Sep 29, 2015 at 18:32 UTC | |
Re: What is %_
by Russ (Deacon) on May 16, 2000 at 06:50 UTC | |
by turnstep (Parson) on May 16, 2000 at 18:31 UTC | |
Re: What is %_
by Preceptor (Deacon) on Sep 29, 2015 at 14:45 UTC | |
by LanX (Saint) on Sep 29, 2015 at 20:38 UTC | |
Re: What is %_
by Incorporeal (Initiate) on Jul 18, 2007 at 21:33 UTC |
Back to
Seekers of Perl Wisdom