Jak "dynamicky" tvorit promenne pri use strict

Pavel Smerk xsmerk na fi.muni.cz
Pondělí Říjen 8 17:30:09 CEST 2007


	Ahoj,

potřeboval bych pro zpřehlednění regulárních výrazů mít proměnné $Krtek,
$Jezek atp. s hodnotami "fooKrtekbar", "fooJezekbar", ...

Libilo by se mi nemuset kazdou takovou promennou zavadet nejakym my $Krtek,
ale mit nejake @pole = qw(Krtek Jezek ...) a pak nejake kouzlo, ktere mi ty
promenne vytvori a naplni a bude fungovat i pri use strict.

Prisel jsem jen na nasledujici:

use strict;
our @styles;
BEGIN { @styles = qw(Krtek Jezek); }
use vars map "\$$_", @styles;
eval join ';', map "\$$_ = 'foo$_bar'", @styles;

ale je to nejake prilis komplikovane, tak tipuju, ze to pujde nejak lip. :-)

							Diky,		P.


Další informace o konferenci Perl