Obtendo todos os argumentos passados para uma sub-rotina como uma string no Perl

Estou tentando escrever uma função que pode pegar todos os seus argumentos e imprimi-los como uma string exatamente como eles foram inseridos.

Por exemplo, usando a seguinte função:

test('arg1' => $arg1, 'arg2' => $arg2);

Gostaria de obter a seguinte string dentro da funçãoformatadoEXATAMENTE como visto abaixo:

"'arg1' => $arg1, 'arg2' => $arg2"

Quero fazer isso para poder imprimir todos os argumentos da mesma maneira que foram inseridos para fins de depuração / teste.

questionAnswers(2)

yourAnswerToTheQuestion