[Moscow.pm] экспорт/импорт

Ruslan Zakirov ruz на bestpractical.com
Пн Дек 8 08:03:30 PST 2008


caller?

2008/12/8 Dmitry E. Oboukhov <unera на debian.org>:
> apache:[~]$ cat AA.pm
> package AA;
> use A from => 'AA';
> sub import { printf "import AA: %s\n", join " ", @_; }
>
> print "== AA ==\n";
> 1;
> apache:[~]$ cat test.pl
> use warnings;
> use strict;
> use A from => 'main';
> use AA from => 'main';
> print "main\n";
>
> apache:[~]$ perl test.pl
> == A ==
> import A: A from main
> import A: A from AA
> == AA ==
> import AA: AA from main
> main
>
>
> то есть в импорте имеем имя текущего модуля и параметры импорта.
>
> А как узнать в этой функции ИЗ какого модуля нас экспортируют?
>
> то есть чтобы нечто вроде сборщика статистики пишется, хочется
> чтобы написали в модуле use blah;
>
> и далее print blah->foos;
>
> вывели перечень функций в ДАННОМ модуле.
>
> соответственно для реализации такой возможности нужно в импортируемом
> знать откуда нас импортируют
>
> КАК?
> --
> ... mpd is off
>
> . ''`.                               Dmitry E. Oboukhov
> : :'  :   email: unera на debian.org jabber://UNera@uvw.ru
> `. `~'              GPGKey: 1024D / F8E26537 2006-11-21
>  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (GNU/Linux)
>
> iEYEARECAAYFAkk9P/QACgkQq4wAz/jiZTeRJwCgqcJX82YcH2dTxxDzYQ7i1fru
> AmMAn2giLSqqgORDgxTFdVyROh0/W/6y
> =rPcc
> -----END PGP SIGNATURE-----
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>



-- 
Best regards, Ruslan.


Подробная информация о списке рассылки Moscow-pm