|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Denis Mittsev 2:5058/106 16 Jun 2000 01:02:58 To : paulclinger@yahoo.com Subject : Re: Exporter, @EXPORT, @EXPORT_OK... -------------------------------------------------------------------------------- paulclinger@yahoo.com writes: > Можно порекомендовать Object Oriented Perl by Damian Conway, но я его видел > в оригинале и у меня большие сомнения по поводу русского перевода. Эти жмоты только заказать предлагают :) Впрочем, на http://www.manning.com/Conway/ дают скачать две главы и, судя по ним, книга действительно стоящая, можно и купить. Всеж-таки нельзя где утянуть электронный вариант ? > Вообщем-то ничего хитрого там нет. Внутри метод от функции ничем не > отличается (почти), любая функция может быть вызвана как метод и наоборот. .. > Читать perltoot, perlbot, perlobj и исходник CGI.pm. Должен разобраться. Действительно, не так страшен черт.. Заработало, спасибо. И напоследок, по фидошной традиции не меняя subject, еще вопрос: Имеется (упрощенно): no strict 'subs'; no strict 'refs'; my $sub_name = "FUNC"; *$sub_name = \&func; FUNC; # (1) exit; sub func { ... } (тут идея такая - в модуль/объект передается приличный пучек ссылок на callback-функции, которые нужно будет дергать; дабы не возиться с запоминанием их в переменных, через typeglobs загоняем сразу в таблицу имен) Так вот, "Useless use of a constant in void context at (1)" при запуске с -w. Вообщем-то логично, но почему-то мне казалось, что без strict 'subs' такое должно молча интерпретироваться как вызов функции без параметров. &FUNC или FUNC() отрабатывают как должно. Интерес чисто академический, все FUNC будут с параметрами - но как сказать, что просто FUNC; - это функция ? -- SY, Denis я тут случайно подумал... --- Gnus v5.6.45/XEmacs 21.1 - "Canyonlands" * Origin: Denis's home (2:5058/106@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/90563b9ad510.html, оценка из 5, голосов 10
|