sub StartCapture { my %args = ( twigs => {filter => $filterTwigDefault, capture => $captureTwigDefault}, hashes => {filter => %filterHashDefault, capture => %captureHashDefault}, files => {filter => 'fil_default.txt', capture => 'cap_default.txt'}, 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' } );