Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: вопрос   Andrey Sapozhnikov   28 Mar 2002 14:47:39 
Архивное /ru.perl/52849a528da5.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional