On Jan 22, 2008 9:33 PM, Rob Dixon <[EMAIL PROTECTED]> wrote:
snip
> > If the code works (and it isn't guarenteed to)
>
> I'm not sure what you mean here. It's as guaranteed to work as any other
> Perl code snippet I've seen.
snip

I mean that the following is an error.

my $foo = 5;
my @array = @{$foo};

And that since I have no way of knowing $y holds, those lines of code
may or may not work.  Perl will do the Right Thing(tm), but that isn't
that same as working.

snip
> > then $y holds a reference to an array and @{} is being used to
> > corerce it into behaving like an array (i.e. dereferencing it).
>
> It's not coercing $y to do anything. It's accessing the array to which
> $y refers.
snip

It doesn't access it any more than it coerces it.  The proper term is
dereference; however, coerce and access act as very good descriptions
of what dereferencing means (making a reference return the value it
points to).  Since I couldn't assume he knew what dereferencing was, I
used a similar word that I hoped would trigger the right thought
patterns and then gave him the proper word.

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to