http://www.perlmonks.org?node_id=482308

drock has asked for the wisdom of the Perl Monks concerning the following question:

Hello ... I am trying to figure out, which operator to use; pop, shift or splice. My goal is, as an option is selected from user input, pop or splice or shift elements off ( those selected from user input ) and repopulate array with reamaining elements.
Scenerois: as numbers are selected remove elements from array A repopulate list with what is remaining into array A print array A as numbers are selected remove elements from array A repopulate remaining numbers in to array B print array B - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +- - - - @ArrayA=(0 .. 1000); print @array; ## User now sees selection list. This could be replace +d with splice or shift or pop foreach (splice @ArrayA, @numbers to remove, scalar of @numbers to rem +ove, @ArrayA) { print $_; } # Array A now has 05-1000 OR @ArrayA=(0 .. 1000); print @array; ## User now sees selection list. This could be replace + with a loop that is popping, shifting or splicing foreach (@ArrayA) { shift @number to remove; } print @ArrayA # Array A now has 05-1000 OR @ArrayA=(0 .. 1000); print @array; ## User now sees selection list. This could be replace +d with splice or shift or pop foreach (splice @ArrayA, @numbers to remove, scalar of @numbers to rem +ove, @ArrayB) { print $_; } #ArrayB now has 05 - 1000