![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| eXeC001er |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.11.2009 Репутация: нет Всего: нет |
я только начинаю познавать и вот не могу понять почему не хочет работать.
Использую Komodo для понимания происходящих процессов и вот в чем трабл: (код выдернул из рабочего проекта) имеем модуль
и имеем код который использует этот модуль
в итоге получаю ошибку:
Что у меня не так? |
||||||
|
|||||||
| mvsgt |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 27.3.2009 Репутация: 1 Всего: 1 |
use ModuleFirst надо добавить; кроме того не очень понятно, откуда ModuleFirst возьмёт SUPER - может там в примере ещё что-то было типа use base ...
Это сообщение отредактировал(а) mvsgt - 16.11.2009, 14:57 |
|||
|
||||
| eXeC001er |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.11.2009 Репутация: нет Всего: нет |
точно, присутствует use base (имя_модуля).
поясните пожалуйста что делает эта конструкция? А SUPER как я понял из документации это явный вызов метода базового класса. Что тут не так? |
|||
|
||||
| Bulat |
|
||||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 5 Всего: 57 |
ммм. ну можно сказать, что эта конструкция выполняет функцию наследования, ибо перл позволяет писать в ОО стиле
ммм.. так сказать суперкласс, если оный термин ОО стиля программирования о чем-то говорит. Все же для изучения перла, стоило бы начать с процедурного. ИМХО -------------------- менеджер по кодеврайтингу |
||||
|
|||||
| eXeC001er |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.11.2009 Репутация: нет Всего: нет |
спасибо. я врубился что и как.
теперь подскажите ответ на вот такой вопрос: в проекте который я разбираю, наследование идет в 4 файлах, получается что если я вызываю SUPER то будет исполняться самый главный класс ? ну вот примерно так:
вызовется new из модуля 1 ? |
||||||
|
|||||||
| Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 5 Всего: 57 |
Да.. в теории ОО стиля... Лично я не большой любитель писать ОО на перле, для таких целей предпочитаю сразу использовать язык ОО программирования... -------------------- менеджер по кодеврайтингу |
|||
|
||||
| Ramirez |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 18.1.2005 Где: Moscow, ExUSSR Репутация: 4 Всего: 5 |
попытается вызвать метод new из родительского пакета (класса) который указан в
может быть перечислено несколько пакетов (а-ля множественное наследование, если это можно так назвать) тогда искать будет во всех по очереди. вызовет кажется первый найденный. |
||||
|
|||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |