![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| nIkTo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
Зачем в модулях создают пустой метод ?
|
|||
|
||||
| ad280379 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2009 Репутация: нет Всего: нет |
предположу что по той же причине что undef() т.е. для освобождения памяти |
||||
|
|||||
| nIkTo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
ну в этом методе же ничего не выполняется , ни каких действий ... это не понятно для меня
если вызвать этот метод
то ничего и не произойдёт =) или этот метод используется для перекрытия метода в наследовании ? Это сообщение отредактировал(а) nIkTo - 6.12.2009, 20:56 |
|||
|
||||
| ad280379 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2009 Репутация: нет Всего: нет |
ну я ответил сугубо основываясь на своих знаниях т.е. не лез перед ответом в perldoc ждем ответа гуру или лезем читать. я такой метод никогда не использовал |
|||
|
||||
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 14 Всего: 31 |
а) либо для документации.. ну типа есть такой метод
б) либо для того что бы перекрыть метод родительского класса. Допустим он пишет всякое фуфло в STDERR и тем снижает производительность. |
|||
|
||||
| Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 5 Всего: 57 |
Вызывать конструктор и деструктор - есть правильно всегда.
Это сообщение отредактировал(а) Bulat - 6.12.2009, 22:05 -------------------- менеджер по кодеврайтингу |
|||
|
||||
| Pfailed |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 22 Всего: 39 |
Это же деструктор. Деструктор в документацию? |
|||
|
||||
| DurRandir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 335 Регистрация: 27.9.2009 Репутация: 14 Всего: 17 |
Вообще, до 5.11.0 (или 5.10.1, не помню) создавать пустой деструктор даже вредно (в этих версиях перл научился его не вызывать). Cоздают для 2х целей:
1. перекрытие AUTOLOAD (чтобы не писать внутри проверку на $AUTOLOAD =~ 'DESTROY') 2. перекрытие наследования (но это чревато, родительский класс мог чистить ресурсы/разруливать циклические ссылки)
В перле - плохой |
|||
|
||||
| Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 5 Всего: 57 |
Нет.. Реализация конкретного языка программирования не должна противоречить концепции ООП.. Очевидно ты не правильно понимаешь что-то в самом ООП или перле, если так считаешь. -------------------- менеджер по кодеврайтингу |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |