./perl/misc.txt

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>