sub StartCapture { my %args = ( results => 'c:/SomeDefault.txt', @_ ); print "results => $args{results}"; } StartCapture( { twigs => {filter => $filterTwig, capture => $captureTwig}, hashes => {filter => \%filterHash, capture => \%captureHash}, files => {filter => 'filter.txt', capture => 'capture.txt'}, results => 'c:/temp.txt' } );