Halihallo Matti
Scheint daran zu liegen, wie Perl mit dem ${} Konstrukt umgeht - es scheint nur auf Package-Variablen von main:: zugreifen zu können (was private Variablen nicht sind).
Denke ich auch und es ist auch verständlich, da dies für die Perl-Porters einfacher
umzusetzen war... Auf die Symbol-Table lässt sich wesentlich einfacher zugreifen, als
auf BLOCK-Scope definierte Variablen. Waren die Porters wiedermal zu faul :-)
... wenn ich mich nicht irre, Angaben wie immer ohne Gewähr...
Besser ist allerdings die von dir bereits genannte Möglichkeit mit dem Hash.
foreach (keys %hash) {
^^^^^ s/%hash/%s/g :-)
Viele Grüsse
Philipp