> What does $ stand for in the following statement?
>
> print"$_\t", "*" x $n, "\n";
>
$_ is the default input and pattern-searching space.
Snipped from man perlvar:
PERLVAR(1) Perl Programmers Reference Guide PERLVAR(1)
NAME
perlvar - Perl predefined variables
DESCRIPTION
Predefined Names
The following names have special meaning to Perl. Most
punctuation names have reasonable mnemonics, or analogs in
the shells. Nevertheless, if you wish to use long vari
able names, you need only say
$ARG
$_ The default input and pattern-searching space.
The following pairs are equivalent:
while (<>) {...} # equivalent only in while!
while (defined($_ = <>)) {...}
/^Subject:/
$_ =~ /^Subject:/
tr/a-z/A-Z/
$_ =~ tr/a-z/A-Z/
chomp
chomp($_)
Here are the places where Perl will assume $_ even
if you don't use it:
Various unary functions, including functions
like ord() and int(), as well as the all file
tests ("-f", "-d") except for "-t", which
defaults to STDIN.
Various list functions like print() and
unlink().
The pattern matching operations "m//", "s///",
and "tr///" when used without an "=~" operator.
The default iterator variable in a "foreach"
loop if no other variable is supplied.
The implicit iterator variable in the grep()
and map() functions.
The default place to put an input record when a
"<FH>" operation's result is tested by itself
as the sole criterion of a "while" test. Out
side a "while" test, this will not happen.
(Mnemonic: underline is understood in certain
operations.)
HTH,
-tir
--
Tirthankar, IGIDR.
+91-22-8400919 x275 (r), x593(o), x(542),
+91-22-8421206 (r)
http://www.igidr.ac.in/~tir
XL
Could we forget the widow'd hour
And look on Spirits breathed away,
As on a maiden in the day
When first she wears her orange-flower!
-Tennyson, Lord Alfred. (In Memoriam A.H.H.)
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]