Usando um nome de variável gerado dinamicamente no modo estrito de Perl [duplicado]

Esta questão já tem uma resposta aqui:

Como posso usar uma variável como um nome de variável em Perl? 3 respostas

Basicamente, eu gostaria de pegar o conteúdo de uma variável nomeada em uma string gerada dinamicamente, mas todos os esforços para conseguir isso no modo estrito falharam. Existem vários posts sobre problemas semelhantes, mas nenhum parece ter soluções que funcionaram para mim.

Isto é o que eu quero fazer:

# Fields:
$q1 = "ex. data 1";
$q2 = "ex. data 2";
$q3 = "ex. data 3";
$q4 = "ex. data 4";
$q5 = "ex. data 5";

# retrieve the desired field name.  q1, q2, q3, q4, or q5.
$field_name = fetch_the_desired_field_name();

# fetch the contents of the named field.  ex. data 1, ex. data 2, etc.
$contents_of_desired_field = $field_name;

print $contents_of_desired_field;

Existe uma maneira de fazer isso no modo estrito? Em outros posts sobre problemas semelhantes, as pessoas dizem que os hashes são a resposta, mas não consigo entender como fazer isso com um hash. Escusado será dizer que este é um exemplo muito simplificado. No código real, existem 115 nomes de campos possíveis, todos extraídos de um banco de dados, com conteúdo imprevisível.

questionAnswers(3)

yourAnswerToTheQuestion