in reply to Pushing Arrays

Umm, what are you trying to do exactly? How are you going to define your sets? If you want to hardcode your settings, you probably should be looking at a better data structure to hold the settings.

You can use a hash or a list to hold your sets, and use hash slice or array slice to build your arguments the Perl Monk way...

#hash slice example my %sets = ( 'set1' => { ... }, 'set2' => { ... }, 'set3' => { ... }, ... ); # When you want to build your list of arguments in a # specific order, make use of hash slices my @setargs = @sets{ qw/ set3 set1 set2 / }; # or alternatively, when you want to include everything # and don't care about the ordering my @setargs = @sets{ sort keys %sets };