Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > eval и require не загружают код


Автор: gcc 6.10.2010, 07:36
Код

BEGIN { require Net::IP; };
BEGIN { require Network::IPv4Addr; };

# eval { require Module; };

# eval "Net::IP;"
# eval "Network::IPv4Addr;"


пробовал по разному - не работает, пишет:
Код

Undefined subroutine &main::ipv4_network called at


прогармма CGI, хотел поменять use на require в некоторых местах...

если написать use, то все работает!

может не работает из-за того что много кода? в index.pl исходники занимают 600кб, много функций разных... 

====
ЗЫ: в других скриптах в другой программе у меня такой ошибки не было никогда...

Автор: arto 6.10.2010, 08:05
импортировать кто будет?

# perl -le 'require Network::IPv4Addr; Network::IPv4Addr->import (":all"); print ipv4_network( "192.168.100.30" )'
192.168.100.024
# 

perldoc -f use

Автор: gcc 6.10.2010, 08:22
да, вродебы работает

не знал что надо импортировать, и не написано было там где смотрел smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)