my %func_defaults = ( a=>3, b=>4, c=>5 ); sub func { %my_args = ( %func_defaults, @_ ); ... }