In a world of many @choices With a $limit to what one can do, Life proposes many @options But at time
@choices
$limit
@options
I'd probably use splice:
my @choices = splice ( @options, 0, $limit );
Note that splice acts like shift/pop and modifies the source array - if that's undesirable, then copy it first.
splice
shift
pop