Hi pikablu,

$_ is the default variable, when you don't supply one.  It can be used as the default to many functions, as well as the default value in numerous contexts, and is kind of similar to the English pronoun "it".

For example, you could either do:

foreach my $value ('1', '2', '3') { print "Next value is $value\n"; }

Or you could do, instead:

foreach ('1', '2', '3') { print "Next value is $_\n"; }

In contrast, @_ is the default array.  One place where it's used quite extensively is in a subroutine, to refer to passed arguments.

For example:

sub do_something { my ($arg1, $arg2) = @_; printf "You passed arguments '%s' and '%s'\n", $arg1, $arg2; }

To begin to get acquainted with hashes (and a lot more), please read perlintro for starters.


s''(q.S:$/9=(T1';s;(..)(..);$..=substr+crypt($1,$2),2,3;eg;print$..$/

In reply to Re: Not quite understanding a couple of things by liverpole
in thread Not quite understanding a couple of things by pikablu

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.