|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Yuriy Kaminskiy 2:5020/517.21 22 Mar 2002 15:37:44 To : Andrey Sapozhnikov Subject : Re: вопрос --------------------------------------------------------------------------------
>>>>> On 01:52 21/3/2002, Andrey Sapozhnikov wrote to Alexey Pchelnikov:
>> Имеет ли смысл вот такой код: if (length($a)!=0)
>> заменить на: 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" - опять все в порядке - по второму условию.
--
Yuriy Kaminskiy.
--- Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.1 (Cuyahoga Valley)
* Origin: none (2:5020/517.21@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/17427be42e299.html, оценка из 5, голосов 10
|