|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Alexander Kostiuchenko 2:463/672.419 09 Jan 2002 03:17:25 To : Vladislav Zlobin Subject : Perl OOP (Was: ? is OK if CGI == EXE) -------------------------------------------------------------------------------- Как-то раз (а точнее 06 Jan 02 в 10:58) Vladislav Zlobin писал(а) к Alexander Kostiuchenko: AK>> Если ты действительно считаешь, что в ST есть обьектные AK>> фишки, принципиально не реализуемые в Perl - приведи их тут. Хоть AK>> пяток... VZ> Лови: VZ> 1. Я могу наследовать от _любого_ типа, включая строковый. VZ> Вопрос: я могу наследовать от строкового типа в Perl? После этого вопроса у меня резко появилось сомнение, что ты хоть немного знаешь Perl. Т.к. типы в нем не являются обьектами. Что, впрочем, совсем не мешает создать какой-нить класс String, который будет функционировать, как тебе того нужно. В том числе поддерживать наследование. А с помощью перегрузки операторов можно еще и сохранить его совместимость с обычными строками. VZ> 2. Если у меня есть класс Foo, от которого наследуются классы Bar VZ> и Buzz, то я могу в процессе воспровождения программы добавить метод VZ> в предка. VZ> Вопрос: могу я это сделать в Perl, не залезая в исходники предка? да VZ> 3. Я могу давать методам читабельные имена, например: VZ> save: (объект) into: (БД). VZ> Вопрос: я могу это сделать в Perl или мне придется сливать все в VZ> одно слово (saveInto)? да. Выглядеть это будет так : save Object into DB. Т.е. без двоеточий - так имхо красивее :) (если тебе сильно хочется двоеточий - то и их сделать можно ;) VZ> 4. Я могу создавать свои управляющие конструкции. VZ> Вопрос: могу я создать, к примеру, C-образный switch в Perl? да. Реализацию можешь посмотреть в модуле Switch (кстати, гораздо мощнее С-шного аналога). VZ> 5. Есть метаклассы. VZ> Вопрос: в Perl есть метаклассы? perldoc UNIVERSAL. VZ> Итак, каковы будет твои пять ответов на эти пять вопросов? Perl разрывает ST токо так :) Хотя наличие фишек типа (4) дает повод немного уважать последний :) (я, правда, не понял, каким боком это к ООП %) VZ> P.S. Зря ты 10 не попросил. Десяток я сходу набрать не смог. :) Hо VZ> если какие-то пункты тебе не нравятся -- скажи, я на други заменю. да все ок, давай еще :) -- mailto: random at info.net.ua //Александр * Origin: useless (2:463/672.419) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/40293c3bb73f.html, оценка из 5, голосов 10
|