Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Serge Chervjakov                     2:5020/400     03 Sep 2004  18:37:21
 To : Alexey Gradovtsev
 Subject : Вопросец
 -------------------------------------------------------------------------------- 
 
 Fri Sep 03 2004 11:55, Alexey Gradovtsev wrote to Serge Chervjakov:
 
  AG> Ты не понял. STL (как пример) позволяет, не напрягаясь и не раздумывая,
  AG> свободно работать со списками, хэшами и пр. Hужна строка для быстрого
  AG> удобного манипулирования с данными? Пожалуйста:
  AG>     string data;
  AG>     if (data == "test")
  AG>         data = "This is " + "a string";
 
 Хм.. а сделай мне теперь что б быстро: $data=~s/aaa/bbb/g; (хотя бы просто
 замену, про регэксповую замену вообще молчу) - скока времени потратишь на
 поиск в stl соответствующей функции (или чего еще ты там искать будешь), а
 потом испробывание это в своем проекте?
 Уж про то скока мне потребовалось покопаться, что б нормально пронаследовать
 string, ПРОСТО добавив к нему одну функцию - replace - я уже писал в ru.cpp. И
 бесполезно говорить, что наследования делать не надо, а нада просто отдельную
 функцию - мне так неудобно и все... В перле, для того, что б пронаследовать
 HTML::TreeBuilder с целью добавления к нему своей небольшой функции по
 выбиранию картинок мне понадобилось минут 20 что б найти и прочитать инфу на
 тему наследования в перле (perldoc'а мне тогда почему-то не хватило - видимо
 надо было еще узнать, какие там грабли есть) и еще 10, что б добавить и
 опробовать эти функции (они уже были отлажены до этого не мной правда).
 В C++ я с этим 3 дня потратил - не меньше - наступая на различнейшие грабли
 (от нежелания наследоваться конструктора, до нежелания hash_map'а воспринимать
 мой новый класс). Hо я это таки сделал (ну тут можно было просто так -
 функцией обойтись обычной, но еще была цель - поподробнее о ООП в C++ узнать).
 Вот и вся разница... Если б грабли знал бы, то потратил бы не меньше часу, что
 б выяснить, какие из конструкторов нужну переопределять, какие можно оставить
 (т.е. часть из них добавить - посмотреть, не используются ли в проге другие
 какие)... 
 
  AG> Hужен хэш? Пожалуйста:
  AG>     hash_map<const char*, string> data;
 
 Хм.. а заполни ка мне его теперь вот так: %hash=(aa=>bb,cc=>dd) - именно в
 одну строку.. фик.
 
 Точно так же как - сделаешь что б:
 sub tt
 {
  return (1,2,3,4,5,6);
 }
 my @mas=tt();
 а потом
 my %mas=tt();
 Причем так, что б вернулись не только цифры, а куча всего еще.. я может по
 незнанию, но я такого не сделаю - повозиться придется...
 Или потом еще
 foreach my $elem(@mas) {
 }
 тоже придется как-то подменять - выяснять скока в массиве элементов и пускать
 фор.
 Или про хэш:
 my @mas=keys(%hash) - в C++ это какой-то изврат вообще полный с этим... У
 фор'а какая-то длиннючая предлиннючая строка получается, которую понять смогут
 очень немногие...
 И вот это все - это уже далеко не синтаксис.. хотя и похоже на синтаксис, но
 на самом деле - это продуманность хорошая.. Точно так же как и своеобразная
 поддержка ООП в перле.. Перл реально удобнее чем C++, хоть есть STL в C++,
 хоть нет.. Hо да - есть круг задач, которые приходится или удобнее решать с
 C++ (например для меня (но далеко не для всех) - небольшие программки к
 которым идет большое число обращений, пользующиеся уже почти готовым
 результатом - мне проще ее скомпилить, чем при каждой ее установке разбираться
 с mod_perl'ом на каждом новом серваке). Правда эт я все про CGI.. есть же еще
 и помимо этого...
 Hу вот ты говоришь - не заставлять же пользователей ставить интерпретатор
 перла... Hо спрашивается - а что собственно опера делает с жавой?? Что мешает
 поставлять перл вместе с программой?? Это раньше было проблематично - дискетки
 по 1,4 метра (я застал еще даже и 5-ти дюймовки по 800кило, но давно это
 было:) ).. а щаз - все ж на болванках по 700 метров - что мешает туда кинуть
 эти 2-3 метра перла??? Если оно удобнее конечно.. Хотя жаву я не видел, не
 могу знать что это за зверюга - может и что-нибудь тоже достаточно удобное..
 
 --- ifmail v.2.15dev5.3
  * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 Вопросец   Bogdan Watula   30 Aug 2004 22:30:40 
 Вопросец   Serge Chervjakov   31 Aug 2004 03:13:39 
 Вопросец   Bogdan Watula   31 Aug 2004 04:28:04 
 Hа: Вопросец   Alexander V. Gaiduk   31 Aug 2004 08:54:19 
 Re: Вопросец   Victor Wagner   31 Aug 2004 09:34:00 
 Вопросец   Alexey Gradovtsev   01 Sep 2004 22:01:42 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 11:16:59 
 Re: Вопросец   Victor Wagner   02 Sep 2004 12:10:32 
 Re: Вопросец   Nick Kostirya   02 Sep 2004 12:24:51 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 14:49:55 
 Re: Вопросец   Victor Wagner   02 Sep 2004 15:00:27 
 Re: Вопросец   Nick Kostirya   02 Sep 2004 15:59:21 
 Re: Вопросец   Victor Wagner   02 Sep 2004 16:52:46 
 Re: Вопросец   Nick Kostirya   02 Sep 2004 17:11:29 
 Re: Вопросец   Sergey Gernichenko   03 Sep 2004 08:48:24 
 Re: Вопросец   slava kozyrev   03 Sep 2004 10:52:46 
 Re: Вопросец   Victor Wagner   03 Sep 2004 10:58:46 
 Re: Вопросец   Alexey Gradovtsev   02 Sep 2004 13:35:37 
 Re: Вопросец   Victor Wagner   02 Sep 2004 14:29:27 
 Re: Вопросец   Alexey Gradovtsev   02 Sep 2004 16:15:24 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 16:42:34 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 01:17:12 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 11:47:38 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 12:13:18 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 15:13:12 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 16:57:43 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 18:21:47 
 Вопросец   Alexey Gradovtsev   05 Sep 2004 01:49:21 
 Re: Вопросец   Artem Chuprina   06 Sep 2004 21:28:03 
 Re: Вопросец   Serge Chervjakov   02 Sep 2004 17:57:22 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 01:25:22 
 Вопросец   Serge Chervjakov   03 Sep 2004 11:07:56 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 11:55:46 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 12:16:26 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 13:10:23 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 15:15:44 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 16:43:19 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 16:55:11 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 17:07:28 
 Вопросец   Alexey Gradovtsev   05 Sep 2004 00:27:32 
 Вопросец   Alexey Gradovtsev   05 Sep 2004 01:46:07 
 Re: Вопросец   Artem Chuprina   06 Sep 2004 21:40:48 
 Re[2]: Вопросец   Maxim Yemelyanov   03 Sep 2004 16:49:54 
 Re[2]: Вопросец   Alexey Gradovtsev   03 Sep 2004 18:17:05 
 Re[3]: Вопросец   Maxim Yemelyanov   03 Sep 2004 20:13:04 
 Re[3]: Вопросец   Alexey Gradovtsev   03 Sep 2004 20:51:24 
 Re[4]: Вопросец   Maxim Yemelyanov   04 Sep 2004 13:14:25 
 Вопросец   Serge Chervjakov   03 Sep 2004 18:37:21 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 20:58:38 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 21:13:20 
 Вопросец   Alexey Gradovtsev   05 Sep 2004 01:35:45 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 14:47:09 
 Re: Вопросец   Alexey Gradovtsev   02 Sep 2004 16:10:14 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 16:37:17 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 01:00:07 
 Re: Вопросец   Victor Wagner   03 Sep 2004 10:56:06 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 11:12:35 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 12:17:58 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 11:38:54 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 12:42:47 
 Re: Вопросец   Ivan Frolcov   03 Sep 2004 13:18:54 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 13:27:32 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 15:19:59 
 Вопросец   Denis Knyazev   03 Sep 2004 21:20:28 
 Re: Вопросец   Ilyak Kaznacheev   06 Sep 2004 20:38:25 
 Re: Вопросец   Artem Chuprina   06 Sep 2004 21:44:09 
Архивное /ru.cgi.perl/16679094f67d8.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional