Xpoint
   [напомнить пароль]

Замена use Module на require Module;

Метки: [без меток]
2006-12-25 12:48:10 [обр] sadgin(0/1)[досье]

Добрый день,

возникла тут необходимость заменить use Module на require Module;
В следствии чего возникли некоторые проблемы, в частности с экспортируемыми из этого модуля переменными. Можно ли как-нибудь избежать замены $var на $Module::var ?

спустя 49 минут [обр] arto(81/497)[досье]
perldoc -f use
perldoc -q require
спустя 1 час 8 минут [обр] sadgin(0/1)[досье]
А ниче умнее не могли придумать?
Я задал конкретный вопрос и эти страницы я прочитал перед заданием вопроса.
спустя 42 минуты [обр] Spectrum2(4/26)[досье]

Вместо

use My::Module qw/params params_more/;

пишите

require My::Module;
My::Module->import(params, params_more);
спустя 26 минут [обр] sadgin(0/1)[досье]
Спасибо Spectrum2
сделал вот так
require test;
test->import(@test::EXPORT);
спустя 9 часов [обр] Сергей Чернышев(0/589)[досье]
sadgin[досье]
Что эквивалентно use test; на что вам и намекал arto[досье], как я понимаю.
спустя 10 часов [обр] arto(81/497)[досье]
конкретный отет на ваш вопрос находится в документации, на которую я вам дал ссылку.
если вы прочитали документацию, но не нашли в ней ответа, то вряд ли вы поняли и мой ответ.
спустя 5 часов [обр] sadgin(0/1)[досье]
Сергей Чернышев
use test выполняется на этапе компиляции, а require test выполняется на этапе исполнения,
чуствуется разница?
спустя 1 час 42 минуты [обр] arto(81/497)[досье]
надеюсь, про BEGIN {} вы знаете?
спустя 2 часа 1 минуту [обр] sadgin(0/1)[досье]
arto,
Знаю, просто мне нужно что бы скрипт нормально работал и под mod_perl и под mod_cgi.
спустя 24 минуты [обр] arto(81/497)[досье]
разные технологии.
Powered by POEM™ Engine Copyright © 2002-2005