Als Hilfestellung für die Konstruktion komplexer Datenstrukturen gibt es
perldsc.
Statt des Zusammenschusterns von Variablennamen sind oftmals auch Referenzen auf die besagten Variablen eine bessere Lösung.
Solltest du das Zusammenbauen von Variablennamen zur Laufzeit aber unbedingt benötigen, vergiss nicht an der Stelle
zu benutzen (denn für das gesamte Programm verwendest du natürlich
use strict;) und denke daran, dass symbolische Referenzen nicht vernünftig für lexikalische Variablen funktionieren.
When C++ is your hammer, every problem looks like your thumb.