Exportovani prom.?

Roztocil Bohuslav Bohuslav.Roztocil na tconsult.cz
Úterý Únor 16 17:04:00 MET 1999


Vlozeni do @EXPORT neni potreba. Ostatne, jak by se pak ven dostaly
hodnoty v @EXPORT?

Bob

-----Original Message-----
From: daemon na pandion.vslib.cz [mailto:daemon na pandion.vslib.cz]On Behalf
Of adelton na informatics.muni.cz (Honza Pazdziora)
Posted At: Tuesday, February 16, 1999 4:11 PM
Posted To: cz.comp.lang.perl
Conversation: Exportovani prom.?
Subject: Re: Exportovani prom.?



> 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