my @slurp = ; while (my @chunk = splice(@slurp, 0, 10)) { # do stuff } #### while (my @chunk = map{scalar||()} 1..10) { # do stuff }