Я надеюсь, что это объясняет принцип:
1: $hsh = { a => 1, b => 2};
2: print "Original Hash: $hsh\n";
3: my $name = 'hsh';
4: print "Hash Name: $name\n";
5: $ref = eval "\$$name";
6: print "Hash resolved from variable name: $ref\n";
Здесь ...
Строка 1 определяет ваш хэш.
Строка 3 определяет $ name, которое содержит имя вашего хэша.
Строка 5 преобразует это имя в хеш-ссылку, которую вы хотите из имени хеш-переменной.
Выходной ...
Original Hash: HASH(0x8bb8880)
Hash Name: hsh
Hash resolved from variable name: HASH(0x8bb8880)
Надеюсь, это поможет.