Использование динамически генерируемого имени переменной в строгом режиме 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 возможных имен полей, все из которых извлекаются из базы данных с непредсказуемым содержимым.