in reply to Why does a full iteration over array & shift is not emptying the array

Use a while loop instead of a for loop:

@a = 1 .. 10;; while( defined( my $x = shift @a ) ) { print $x };; 1 2 3 4 5 6 7 8 9 10 print scalar @a;; 0

Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
RIP an inspiration; A true Folk's Guy
  • Comment on Re: Why does a full iteration over array & shift is not emptying the array
  • Download Code