What is Perl doing with this argument to push in this case?
Posted
by Morinar
on Stack Overflow
See other posts from Stack Overflow
or by Morinar
Published on 2010-03-30T19:11:56Z
Indexed on
2010/03/30
19:13 UTC
Read the original article
Hit count: 238
perl
I just saw some code in our code base (and it's OLD code, as in Perl 3 or Perl 4 days) that looks like this (I'm simplifying greatly):
my @array;
push( array, $some_scalar );
Notice that the array
in the push()
doesn't have an @
. I would assume that the code behind push knows that the first argument is supposed to be array so grabs the array from the array
typeglob. Is that more or less it? If Perl is able to do that without problem, why would you need to include the @
at all?
© Stack Overflow or respective owner