my @libfiles; GetOptions ("library=s" => \@libfiles); @libfiles = split(/,/,join(',',@libfiles)); #### use Getopt::Long; my (@foos, @bars, @bazen, @quuxi); GetOptions ( 'foos=s' => \@foos, 'bars=s' => \@bars, 'bazen=s' => \@bazen, 'quuxi=s' => \@quuxi ); # Obnoxious first cut podded out =begin comment @foos = split /,/, join ',', @foos; @bars = split /,/, join ',', @bars; @bazen = split /,/, join ',', @bazen; @quuxi = split /,/, join ',', @quuxi; =end comment #### =begin comment sub c_split { split /,/, join ',', @_; } @foos = c_split(@foos); @bars = c_split(@bars); @bazen = c_split(@bazen); @quuxi = c_split(@quuxi); =end comment #### =begin comment sub c_split (\@) { my $aref = shift; @$aref = split /,/, join ',', @$aref; } c_split(@foos); c_split(@bars); c_split(@bazen); c_split(@quuxi); =end comment #### =begin comment sub c_split { @$_ = split /,/, join ',', @$_ for @_; } c_split(\@foos, \@bars, \@bazen, \@quuxi); =end comment #### (sub { @$_ = split /,/, join ',', @$_ for @_ }) -> (\@foos, \@bars, \@bazen, \@quuxi);