|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 28 Mar 2002 14:47:39 To : Yuriy Kaminskiy Subject : Re: вопрос --------------------------------------------------------------------------------
Yuriy Kaminskiy wrote:
> Hello, Andrey!
>
>>>>>>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" - опять все в порядке - по второму условию.
Там стоит "логическое И". Ситуация $a = "0" будет отбракована
по первому условию. А вот если первое условие прошло, то тут
уже и смысла на нулевую длину проверять нет.
Андрей
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/52849a528da5.html, оценка из 5, голосов 10
|