perl kweschun

der.hans plug-discuss@lists.plug.phoenix.az.us
Tue, 21 May 2002 13:31:55 -0700 (MST)


Am 21. May, 2002 schwätzte Kevin Buettner so:

> On May 21, 11:32pm, Roderick Ford wrote:
>
> > Does anybody know if, in perl, I 'push' an empty list or array to an
> > array, does the array still grow by one?  Or should I handle the
> > indexing manually in those cases where it is empty.  Sometimes my array
> > that I am pushing is empty, but I still want the array to grow by one.
>
> If you do...
>
>     @foo = ();
>     @bar = ();
>     push @bar, @foo;
>
> ...you'll find that @bar is empty afterward.
>
> If you want to push a value on even when @foo is empty, you could do
> it like this:
>
>     push @bar, (@foo ? @foo : undef);

Guess I was wrong :).

Lesson: null string does not constitute and empty list.

$ perl -e '@a = (); print "$#a\n"; push( @a, @a ); print "$#a\n"; push( @a,
"" ); print "$#a\n";'
-1
-1
0
$

ciao,

der.hans
-- 
#  https://www.LuftHans.com/
#  Like the maid, I don't do (M$)Windows. - der.hans