|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Serge Shikov 2:5020/400 15 Jan 2002 11:08:32 To : Vladislav Zlobin Subject : Re: ? is OK if CGI == EXE -------------------------------------------------------------------------------- Vladislav Zlobin wrote: > > > 1. Я могу наследовать от _любого_ типа, включая строковый. > > Вопрос: я могу наследовать от строкового типа в Perl? > > SS> Hет. И в C++ не можешь. И в яве в общем-то не можешь, наследовать > SS> от int например. И что? > > Вывод: в области ОО они уступают ST. Это почему? Я могу и другой вывод сделать - наследовать от int большинству нафиг не нужно. Эта ненужная фича была выкинута авторами явы/C++/паскаля за ненадобностью. Hу это условный пример, ты понимаешь? Что они уступают - это хорошо бы показать на примере, когда подобное наследование упрощает код, или делает его эффективнее. > SS> Hу да, строки в перле - не объекты, заведи себе тип String - > SS> и наследуй, ага? > > Агащазблин (c). :) > > Регулярные выражения сами по себе начнут понимать мой String? :) Hе факт. Hо думаю что научить можно. > > Вопрос: я могу это сделать в Perl или мне придется сливать все в > > одно слово (saveInto)? > > SS> Вообще-то можешь, но не совсем так. > > Именно что не совсем. :) Что можно получить практически эквивалентный > результат с точки зрения практического применения -- это понятно. :) А в чем эквивалентность-то? Будет также удобно - а что-то другое надо? > > 4. Я могу создавать свои управляющие конструкции. > > Вопрос: могу я создать, к примеру, C-образный switch в Perl? > > SS> Hу try/catch же создают... Hе уверен что можно прям любые, но сам > SS> понимаешь - при наличии eval и возможности передать функции > SS> параметром блок кода можно почти все. > > Дело в том, что в ST условные операторы и всякие прочие циклы не являются > специальными языковыми конструкциями. Так ведь try/catch в перле - тоже. Конструкции - это { ... } и eval. > Это просто методы (класса Boolean). :) > Соответственно, создание собственных аналогов -- дело совершенно тривиальное в > рамках языка. В этом плане я могу навскидку назвать всего два аналога ST: Lisp > и Forth. И перл. Еще раз намекну - причина удобства не в методах boolean, а в возможности передать код для eval. Перл может. --- ifmail v.2.15dev5 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/28254b36918a.html, оценка из 5, голосов 10
|