Używanie dynamicznie generowanej nazwy zmiennej w trybie ścisłym Perla [duplikat]
To pytanie ma już tutaj odpowiedź:
Jak mogę użyć zmiennej jako nazwy zmiennej w Perlu? 3 odpowiedziZasadniczo chciałbym pobrać zawartość zmiennej o nazwie w dynamicznie generowanym ciągu, ale wszystkie wysiłki zmierzające do osiągnięcia tego w trybie ścisłym zawiodły. Istnieje kilka postów o podobnych problemach, ale żadna z nich nie wydaje się mieć rozwiązań, które by mi się przydały.
To właśnie chcę zrobić:
# 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;
Czy można to zrobić w trybie ścisłym? W innych postach o podobnych problemach ludzie mówią, że hashe są odpowiedzią, ale nie mogę zrozumieć, jak to zrobić za pomocą skrótu. Jest rzeczą oczywistą, że jest to bardzo uproszczony przykład. W rzeczywistym kodzie istnieje 115 możliwych nazw pól, z których wszystkie pochodzą z bazy danych, z nieprzewidywalną zawartością.