[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