download original
DB<48> $a=42
DB<49> x $a
0 42
DB<50> x ${'a'}
0 42
DB<51> $name='a'
DB<52> x ${$name}
0 42
DB<53> x 'lalala' =~ /(.)/g
Funktioniert aber nicht mit lexikalischen Variablen ("my"), nur mit
Package-Variablen ("our", was noch?). Für "my"-Variablen "eval"
benutzen, d.h.
DB<69> x eval("\$$name")
0 42
DB<70>
-------------------
Einige globale Variablen werden offenbar speziell behandelt: Ihr Name
bezeichnet immer die entspr. Variable im Package main, es sei denn,
man gibt explizit was anderes an.
DB<74> package pkg; print *ARGV;
*main::ARGV
DB<73> package pkg; print *FOOBAR;
*pkg::FOOBAR
DB<75> print *pkg::ARGV;
*pkg::ARGV
Siehe perlvar, da ist es dokumentiert.
back to perl
(C) 1998-2017 Olaf Klischat <olaf.klischat@gmail.com>