Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос о наследовании 
V
    Опции темы
Bulat
Дата 29.12.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 5
Всего: 57



в @INC скрипта есть несколько директорий, допустим

.../dir1/
.../dir2/


в обеих вышеуказанных директориях есть модули с одинаковым названием, допустим

.../dir1/Module1.pm
.../dir2/Module1.pm

ммм.. нельзя конечно сказать что они одинаковые, так как есть расхождения в каких-то полях класса и метода, хотя смысл у них один и тот же. Воощем, по всем правилам считается, что это разные экземпляры классов, несмотря на большую схожесть


и есть третий модуль, допустим Modul.pm

в котором есть такая строка 

use base 'Module1';


Внимание вопрос!!!  smile 

Какой из указанных модулей будет родительским для данного(Modul) класса??


P.S. Лично мои собственные тесты показали что в такой ситуации родительским будет тот класс, путь до которого будет первым в @INC скрипта. Однако  smile  smile  smile учитывая, что таких ситуаций вообще быть не должно, я не уверен, до конца что прав...

Т.е. будет ли верным правило "кто первый тот и прав" для данного случая??

Это сообщение отредактировал(а) Bulat - 29.12.2009, 14:38


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
arto
Дата 29.12.2009, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



если вы не модифицируете @INC в каком еще месте.
PM MAIL ICQ   Вверх
KSURi
Дата 29.12.2009, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 887
Регистрация: 8.6.2006
Где: Russia

Репутация: 20
Всего: 27



Несколько месяцев назад сталкивался с подобной ситуацией. Экспериментальным путем было установлено, что в данном случае работает правило "кто первый, тот и прав".


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0598 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.