![]() |
|
Модераторы: ginnie, korob2001 |
![]()
|
|
| aleksnn |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 27.4.2005 Репутация: нет Всего: 2 |
Если делаю так use mymodul; &mysub; sub mysub { require mymodul2 } mymodul2 будет грузится при каждом вызове mysub или один раз. |
|||
|
||||
| Chuck |
|
|||
![]() Сушня ![]() ![]() Профиль Группа: Эксперт Сообщений: 442 Регистрация: 12.12.2003 Где: Узбекистан, Ташке нт Репутация: нет Всего: 9 |
|
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Да, при каждом вызове. Если нужно загрузить только один раз, то подключи файл заранее. Если юзаешь use strict, то перед подключением не забудь вызвать no strict, так как Perl будет не доволен. Это сообщение отредактировал(а) korob2001 - 5.5.2005, 19:07 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| aleksnn |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 27.4.2005 Репутация: нет Всего: 2 |
Мой вопрос назрел потому, что в модулях из CPAN встречаются такие конструкции. Так что если я поставлю use, то require будет игнорирован? Мой ответ да!
Но лишний раз спросить не вредно. |
|||
|
||||
| korob2001 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Нет, не будет. Просто use выполняется на стадии компиляции, а require на стадии выполнения, т.е.
еквивалентно:
Точнее сказать, почти эквивалентно. Это сообщение отредактировал(а) korob2001 - 6.5.2005, 01:13 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||
|
|||||
| aleksnn |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 27.4.2005 Репутация: нет Всего: 2 |
Так вот пример:
При вызове
Грузит
Вот и вопрос : Если
Десять раз будет грузить? |
||||||||
|
|||||||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Да, если файл подключается внутри метода $au->get(), если же подключение глобально, то только один раз, при подключении модуля.
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
![]()
|
| Правила форума "Perl: Системное программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |