sub mySub { my %args = @_ #... do stuff } # and call it equivalently like mySub ('keyA' => 'valA', 'keyB' => 'valB'); mySub ('keyA', 'valA', 'keyB', 'valB');