I'm happy to say I just passed the Perl certification on Brainbench and as promised, my employer is raising my salary %15.

There are two questions I was unsure of and I was wondering if someone could explain them to me. I saved the few I was guessing on.

my $data = "Hello World" =~ /(.*) (.*)/; print "$data\n";
This one I got wrong as I expected it to print "Hello World". Instead it prints "1". Can someone explain this phenomonon to me? It's not s///, it's m//, right? So why is $data altered?

When does a BEGIN block execute?
I said it begins when the script encounters the BEGIN statement. It was either between this one or during compilation. Can anyone help me out with this one?

Thank you for your help.

20040708 Edit by ysth: Add readmore tags to keep spoilers off front-page


In reply to WARNING!! Possible Brainbench spoilers (do NOT read unless you've taken and passed the cert) by Anonymous Monk

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.