Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Comment on

( #3333=superdoc: print w/ replies, xml ) Need Help??
Well, I cheated and ran the script to see what would happen.
But I will offer a guessed explanation.

The first script I ran was as is shown above. My output was:

"In the beginning there was , in the end there will be . "

B: I believe the output was this way because when the subroutine
was called via the subroutine(); nothing was passed to the subroutine via the '()' thus there
were no valid local (to the subroutine) variables called
'_' therefore nothing being substituted in those slots.

C: On the other hand when you change the subroutine(); to &subroutine; it printed:

"In the beginning there was nothing, in the end there will be nothing. "

The reason this occurred is because when calling a subroutine
with the '&' the sub automagically "sees" the global scalar
array named '_'.

I admit, lexical scope vs dynamic scope is still confusing to me and
arrays with scope are questionable by me too. I'd be
interested to know how close I am to being correct.


In reply to Re: NEWBIE Brain Teaser #2, by nysus by snafu
in thread NEWBIE Brain Teaser #2, by nysus by nysus

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!
  • 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, 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, 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.
  • Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others chilling in the Monastery: (17)
    As of 2015-07-31 12:33 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









      Results (277 votes), past polls