my @temp = ('bob', ['carol', 'ted'], 'alice', ['felicity', 'austin'], 'arturo'); my @rows; push @rows, @temp[1..3]; # @rows is now (['carol', 'ted'], 'alice', ['felicity', 'austin']) # do something with that @rows= (); push @rows, [ @temp[0..2] ]; # @rows is now (['bob', ['carol', 'ted'], 'alice']) #### my @temp = \('foo', 'bar'); # @temp now (['foo'], ['bar']), not (['foo', 'bar'])