in reply to How do I push values onto an existing hash?

There are a few ways to do this the simplest being
%params = ( %params, @_ );
Or you could intermediary anonymous hashes e.g
@params{ keys %{ {@_} } } = values %{ {@_} };
But using an intermediary named hash is probably the easiest to follow.
HTH

_________
broquaint