concatenar valores hash cuando la clave es la misma en perl

Tengo un hash algo como:

abc=>1
hello=>32
abc=>4
hello=>23
hello=>12
xyz=>18

¿Cómo podemos concatenar los valores, cuyas claves son las mismas? Así que la salida será:

abc=>"1,4"
hello=>"23,12,32"
xyz=>"18".

Intenté ordenando el hash por claves y luego revisando cada clave, si son iguales concaténate el valor, pero no entiendo cómo comparar dos claves en el mismo ciclo.

Gracias por adelantado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta