<?xml version="1.0" encoding="windows-1252"?>
<node id="72706" title="Re: Re: Re: NEWBIE Brain Teaser #2, by nysus" created="2001-04-15 21:59:40" updated="2005-07-19 14:08:39">
<type id="11">
note</type>
<author id="44293">
Ri-Del</author>
<data>
<field name="doctext">
Yes that is exactly what I got. "In the beginning there was , in the end there will be ." As to the reason, the only thing I thought at first was that as far as I 
have learned "$_" and "@_" are actually similar to 'argv' in C.  Since, we had not passed any parameters to the script nothing was printed out.  So I tried that passing two parameters to the script when I ran it.  However, as I am sure you know, nothing changed.  I have considered that maybe the word 'nothing' is similar to declaring something null, however, I can not find anything to back this up.  Does not @_ mean the same thing as @ARGV, that these are the arguments passed to a script?  So that if I pass two arguments they will reside in &lt;CODE&gt;$_[0]&lt;/CODE&gt; and &lt;CODE&gt;$_[1]&lt;/CODE&gt;?  So in effect about the only thing I can conclude at the moment (and I don't particularly like my answer) is that when we state &lt;CODE&gt;@_ = qw(alpha omega);&lt;/CODE&gt; we are overwriting the first two parameters (if any were passed) and then in the second line, &lt;CODE&gt;$_ = qw(nothing nothing);&lt;/CODE&gt; setting them both to null.  So in effect we set two values, set them to null and then print them out.  Am I close?</field>
<field name="root_node">
72671</field>
<field name="parent_node">
72702</field>
</data>
</node>
