| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > передать хэш из метода в метод |
| Автор: gcc 15.12.2008, 00:50 | ||||||||
| передать хэш из метода в метод не поулчается и как взять метод другого класса (наследование)? все перепробовал ничего не работает (ну надо чтобы это работало в наследовании...) примерно так:
может быть как-то по другому надо? пробовал по разному и так:
в гугле и в perldoc ничего не нашел... |
| Автор: gcc 15.12.2008, 05:57 | ||
заработало, хэш видно в templ_hash2, добавил:
use base ("create"); и SUPER не реагировали (в книге написано что их нужно использовать), ошибка была в том что метод return_create просто не существует, почему так было? зачем тогда SUPER и UNIVERSAL? это тогда когда много методов и классов, наверное.... |
| Автор: ginnie 15.12.2008, 12:28 | ||||||||
gcc, должно быть так:
exit() в методах класса запрещен строго-настрого SUPER используется в случае, если Вам нужно из метода класса-наследника вызвать аналогичный метод класса-родителя. Например, если мы хотим сделать в create2 метод new(), расширяющий аналогичный метод класса create, то делаем это так:
UNIVERSAL это класс-родитель от которого неявно отнаследованы все другие классы, он содержит несколько общих для всех методов, например can(), который позволяет определить наличие определенного метода в классе. Добавлено через 3 минуты и 44 секунды P.S. Фрагмент
я написал бы так
|
| Автор: gcc 17.12.2008, 22:51 |
| удалил сообщение, чтобы не вводить никого в заблуждение, так как вопрос сложно было сформалировать и решился он по другому... |
| Автор: gcc 18.12.2008, 23:40 | ||||||||||
там в хэше много значение формируються от разных проверок
а как сделать чтобы работать в методах из хєшем удобней, который переданный в класс $self->{he} примерно так:
или так
просто не одобно писать трехмерную ссылку везде... (если это можно было бы удобно, а ссылку поставить в конце метода на хэш \%he, или это как-то другому?) |
| Автор: KSURi 19.12.2008, 13:58 |
| gcc, попробуйте писать сообщения не так сумбурно... Вообще ничего не понятно, честно говоря. |
| Автор: gcc 21.12.2008, 02:00 | ||
| KSURi, попробую, но в самом вопросе есть 75% ответа, а те вопросы на которые не получилось найти ответ потому и сложно задать... если знать как задать вопрос, то и вопрос задавать не надо, так как у самого вопрсоа есть ответ в google.com я хотел спрость можно как-то в методе который загружается внутри класса убрать ссылку, чтобы удобно было писать
(я так понял что никак нельзя) |