Vice packages v jednom souboru
Jan Kasprzak
kas na fi.muni.cz
Středa Březen 4 21:47:56 CET 2009
Dobry vecer,
v mnoha aplikacich je konstrukce, kdy v ramci jednoho souboru je
vic packages - neco jako (vymyslim si, je to jen priklad):
========================================
#!/usr/bin/perl
my $parser = MyParser->new();
...
package MyParser;
use base qw(XML::SAX::Parser);
sub start_tag() {...}
========================================
Potreboval bych pouzit podobnou konstrukci (instance RPC::PlServer,
chci si usetrit "use lib ..." a nekolik pravidel pro SELinux, kde bych musel
popsat, ze v tomto adresari jsou take soubory, ktere dany demon ma pravo
nacitat), ale vadi mi, ze pouhe napsani "package Neco..." neprovede
inicializace: kdyz mam
[...]
package Neco;
our $PREFIX = '/my/dir/prefix';
tak ten $PREFIX neni nikdy nastaveny. A ted je otazka, jak zajistit,
abych mel takoveto package-lokalni promenne nastavene. BEGIN-blok?
Jak byste tohle resili?
-Y.
--
| Jan "Yenya" Kasprzak <kas at {fi.muni.cz - work | yenya.net - private}> |
| GPG: ID 1024/D3498839 Fingerprint 0D99A7FB206605D7 8B35FCDE05B18A5E |
| http://www.fi.muni.cz/~kas/ Journal: http://www.fi.muni.cz/~kas/blog/ |
>> If you find yourself arguing with Alan Cox, you’re _probably_ wrong. <<
>> --James Morris in "How and Why You Should Become a Kernel Hacker" <<
Další informace o konferenci Perl