Exportovani prom.?

Honza Pazdziora adelton na informatics.muni.cz
Úterý Únor 16 16:07:21 MET 1999


> Mohl by mi nekdo poradit, jak exportovat z modulu promenne a nastavit pritom
> jejich pocatecni hodnotu? Ja je exportuju pres EXPORT v Exporterovi, ale
> ztraci se mi jejich hodnota, kterou definuji v:
> 
> BEGIN {
> my ($prom1,$prom2) = ('hod1','hod2');
> }

Neni mozno exportovat do namespacu lexikalni promenne, je mozno
exportovat pouze globalni promenne. Navic, exportovanim se vytvari
alias na zaznam v tabulce jmen, takze v tom vnejsim modulu je videt
aktualni hodnota, neni potreba sachovat s BEGIN. Melo by stacit
(netestovano):

	package MyModule;
	use strict;
	use Exporter;
	use vars qw! $VERSION @ISA @EXPORT $prom1 $prom2 !;
	@ISA = qw! Exporter !;
	@EXPORT = ! $prom1 $prom2 !;

	[...]

	$prom1 = 'jezek';

Doufam, ze to pomuze,

------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 make vmlinux.exe			-- SGI Visual Workstation Howto
------------------------------------------------------------------------


Další informace o konferenci Perl