in reply to Clearing Array Values
$#array = -1 can also be used for clearing an array, but I'd consider it unnecessairly confusing.
update:
As you noticed $#array=() is equivilent to $#array=0 (since () is a zero-element list update (2): Oops, see anonymous monk's correction below. Note that $#array = () even gives the warning "Use of uninitialized value in scalar assignment" assuming warnings are on.) which makes 0 the last index in @array. This, obviously, does not actually clear the whole array.
Also, note that @array[0] should generally not be used; $array[0] is probably what you want. (Same, of course, goes for @array[1], etc.) There is a subtle difference between the two which may bug you in the future.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Re: Clearing Array Values
by Anonymous Monk on Feb 09, 2002 at 06:22 UTC | |
by rchiav (Deacon) on Feb 09, 2002 at 07:17 UTC | |
by rdfield (Priest) on Feb 09, 2002 at 09:24 UTC | |
by wog (Curate) on Feb 09, 2002 at 14:31 UTC | |
Re: Re: Clearing Array Values
by Anonymous Monk on Feb 10, 2002 at 03:53 UTC |