![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| ssdm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 13.8.2010 Репутация: 2 Всего: 2 |
Всем здравствуйте.
Есть модуль Term::Shell ,который использует Term::ReadLine::Zoid. Есть некий класс A (написанный с использование Moose) , наследуемый от Term::Shell , мне надо переопределить (заместить) функцию readline() модуля Term::ReadLine::Zoid. Причем модуль Term::Shell также имеет функцию readline(). Подскажите как. |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
sub Term::ReadLine::Zoid::readline { print "WOW!" }
порешать вопрос со strict. |
|||
|
||||
| ssdm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 13.8.2010 Репутация: 2 Всего: 2 |
Попробовал. Вроде не то. Это сообщение отредактировал(а) ssdm - 17.1.2011, 15:21 |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
у меня работает
|
|||
|
||||
| ssdm |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 13.8.2010 Репутация: 2 Всего: 2 |
Очень странно. Можете выложить код который у вас работает. Вот часть моего :
Это сообщение отредактировал(а) ssdm - 17.1.2011, 15:35 |
||||
|
|||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
# perl -MTerm::ReadLine::Zoid -e 'sub Term::ReadLine::Zoid::readline { print $_[1],": "; <STDIN> }; my $term = Term::ReadLine::Zoid->new (); while ( defined ($_ = $term->readline("huh"))) { print }'
huh: Тест Тест huh: ^D # |
|||
|
||||
| ssdm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 13.8.2010 Репутация: 2 Всего: 2 |
К сожалению это совсем не то, что мне нужно. Надо переопределить эту функцию именно в моем классе. Причем именно так , как указано в первом посте. То есть в моем классе заместить функции Term::Shell'а не составляет труда. А вот функцию Term::ReadLine::Zoid - ни в какую. Добавлено @ 16:36 Проблему решил. надо было просто добавить use Term::ReadLine::Zoid. arto спасибо за помощь Это сообщение отредактировал(а) ssdm - 17.1.2011, 16:36 |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |