If you're having this kind of trouble, chances are you might not be properly scoping your array. Try declaring the array using my() inside of the scope you wish to use, for example inside of a loop. Then you won't have to worry about whether you remembered to undef your array.
-----Original Message----- From: luke To: [EMAIL PROTECTED] Sent: 3/13/02 3:35 PM Subject: Re: Reinitializing an Array you can always set it to undef also: @an_array=undef; --- Luke Davison [EMAIL PROTECTED] ----- Original Message ----- From: "John W. Krahn" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, March 13, 2002 2:59 PM Subject: Re: Reinitializing an Array > Barry Kingsbury wrote: > > > > I have an array that I wish to reuse. Before I reuse it, I want to clear out all > > elements. Both of the following seem to work: > > > > @an_array = ""; > > This does not clear out all elements, it assigns one element to > @an_array with the value of "". > > > > and > > > > $#an_array = -1; > > This is one way to do it properly, another way is: > > @an_array = (); > > This assigns an empty list to @an_array. > > > > John > -- > use Perl; > program > fulfillment > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -------------------------------------------------------------------------------- This email may contain confidential and privileged material for the sole use of the intended recipient. If you are not the intended recipient, please contact the sender and delete all copies. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
