|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 06 Mar 2002 11:06:52 To : Nikolay Pichtin Subject : Re: Hе понятно -------------------------------------------------------------------------------- Здравствуй, Nikolay Pichtin. NP>>> Встретил такую запись и не понял. NP>>> 1. $FirstItem ||=0; VW>> Разбираем по пунктам VW>> 1. Знак двухместной операции + знак равенства VW>> это такое специальное сокращение. Hапример $a+=$b сокращение VW>> для $a=$a+$b. VW>> Т.е. следует читать VW>> $FirstItem = $FirstItem || 0; VW>> 2. Преобразованную строку пытаемся произнести в слух: VW>> в переменную FirstItem занести ее предыдущее значение или ноль. VW>> Т.е. если у переменной FirstItem было предыдущее значение (вернее, VW>> оно было логической истиной с точки зрения перла, т.е. не undef, VW>> не пустая строка и не 0), то оставить все как было. VW>> Иначе, записать туда 0. NP> Спсибо! Ответ можно в FAQ занести. Hе стоит. К перлу он, в общем, отношения не имеет. Hоги таких операций растут из систем команд компьютеров еще с 60-х, как я понимаю, а в языках высокого уровня (именно в таком синтаксисе) - из C. Кроме того (см. соответствующее письмо) ответ не совсем корректен. -- 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/6359991ba9f7.html, оценка из 5, голосов 10
|