in reply to Select value from array w/o replacement (or destroying the array)
my @picked = @list.pick(3); # randomly pick 3 elements; my @shuffled = @list.pick(*); # same as List::Util::shuffle [download]