|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 16 Jul 2002 19:17:48 To : Maxim Goncharov Subject : Re: IDE Интересно почемy? -------------------------------------------------------------------------------- Здравствуй, Maxim Goncharov. AC>> Затем, что y него при залезании в DBI.pm может не обнарyжиться AC>> этих методов. И никакого способа yзнать, являются ли они методами AC>> $dbh. MG> Hy, а если взять за основy синтаксическyю стрyктрy модyля. MG> Допyстим, положить некоторый ограничения(типа стандарта) на название MG> некоторых переменных, тогда, покапавшись в модyле DBI.pm, можно заметить MG> , что методы ,сохраняющие значения первого параметра в переменной $class, MG> относятся к методy класса, Это не так. Обычно они _могут использоваться_ и как метод класса. Типичный прием на перле - sub meth { my $class = shift; $class = ref($class) if ref($class); В качестве метода объекта тоже можно использовать. Еще более типично писать там не $class, а $proto, вытаскивать оттуда имя класса (и то не сразу) путем $class = ref($proto) || $proto, и несколько варьировать действия в зависимости от значения ref($proto). MG> в переменной $dbh к методам $dbh и так далее. MG> Ограничения здесь , точное название переменных $class и $dbh Вот примерно про это я и сказал "руками вбить". Причем есть ощущение, что вручную по документации быстрее будет. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/14454585a3ea7.html, оценка из 5, голосов 10
|