Использование динамически генерируемого имени переменной в строгом режиме Perl [duplicate]

На этот вопрос уже есть ответ здесь:

Как я могу использовать переменную в качестве имени переменной в Perl? 3 ответа

По сути, я хотел бы получить содержимое переменной, названной в динамически генерируемой строке, но все попытки выполнить это в строгом режиме потерпели неудачу. Есть несколько постов о похожих проблемах, но ни у одного из них нет решений, которые бы сработали для меня.

Вот что я хочу сделать:

# 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;

Есть ли способ сделать это в строгом режиме? В других постах о подобных проблемах люди говорят, что хеш - это ответ, но я не могу понять, как это сделать с помощью хэша. Само собой разумеется, что это очень упрощенный пример. В реальном коде есть 115 возможных имен полей, все из которых извлекаются из базы данных с непредсказуемым содержимым.

Ответы на вопрос(3)

Ваш ответ на вопрос