|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Yuriy Kaminskiy 2:5020/517.21 29 Mar 2002 18:24:34 To : Andrey Sapozhnikov Subject : Re: вопрос -------------------------------------------------------------------------------- >>>>> On 13:47 28/3/2002, Andrey Sapozhnikov wrote to me: >> >> заменить на: if ( ($a) && (length($a)!=0) ) AS> Если $a может быть undef, то имеет. Hо не на эту, поскольку эта AS> полностью эквивалентна if ($a) и ошибочна, а на AS> if (defined($a) && length($a)) >> Ты не прав. Три случая, когда $a имеет ложное значение: >> 1) $a не определно - в коде AP все в порядке - по первому условию; >> 2) $a - пустая строка - все в порядке - по первому условию >> 3) $a = "0" - опять все в порядке - по второму условию. AS> Там стоит "логическое И". Ситуация $a = "0" будет отбракована AS> по первому условию. Ой. Чей-то меня сглючило. Сорри :( AS> А вот если первое условие прошло, то тут уже и смысла на нулевую AS> длину проверять нет. -- Yuriy Kaminskiy. --- Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.1 (Cuyahoga Valley) * Origin: none (2:5020/517.21@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/17427caca9d05.html, оценка из 5, голосов 10
|