|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 06 Apr 2005 22:45:49 To : Serg Ivanov Subject : Re: Ошибки в Перле -------------------------------------------------------------------------------- Serg Ivanov -> Andrew Alakozow @ Wed, 6 Apr 2005 14:26:02 +0000 (UTC): SI> Я долго искал этот пример в своих файлах, наконец, сейчас нашел и выжал из SI> него такой код: SI> map{while(1){}}@a; SI> Смысл в том, чтоб внутри map поставить while(1) и все! Hеужели, я первый SI> это написал? Ага, первый... Проверил - действительно, задумывается. Действительно на трансляции. Репорть баг. Пусть лечат. SI> А во время выполнения программы ее легко можно положить, вставив, SI> к примеру, внуть RE (?{goto M}) или другой оператор SI> перехода. Почему транслятор это пропускает? Потому что пулемет - это настолько эффективнее детского пневматического ружья, что возможность прострелить себе ногу считается вполне адекватной платой за это. Семантика кода, вставляемого внутрь RE, не анализируется, ибо не трансляторово это в данном случае дело. Hу, как максимум, можно хотеть варнинга в этой ситуации. А вообще - если ты такой маньяк, чтобы вставлять goto наружу внутрь RE, то может, ты знаешь, что делаешь... -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Балансу вежливости и самоуважения надо учиться у англичан. Они ко всем обращаются на "вы", но "Я" пишут с большой буквы (c) Yuri Nesterenko --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/25606f9f06d38.html, оценка из 5, голосов 10
|