|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 21 Mar 2002 18:47:50 To : "Alexey Pchelnikov" Subject : Re: вопрос -------------------------------------------------------------------------------- Здравствуй, Alexey Pchelnikov. AP> Почему нельзя пытаться (Perl выдаёт предупреждение) измерить длину AP> неинициализированной переменной? Можно. Hо не полезно. Ибо чему она, по-твоему, равна и _почему_? perl же не без справедливости полагает, что если ты пытаешься измерить длину неинициализированной переменной, то ты забыл ее проинициализировать, и стоит тебя об этом предупредить. AP> Имеет ли смысл вот такой код: AP> if (length($a)!=0) AP> заменить на: AP> if ( ($a) && (length($a)!=0) ) Имеет смысл заменить его на if (defined $a && $a ne '') AP> Если да, то почему? Потому что одноэлементный список (undef) и пустой список () - это разные списки. А если у тебя $a уже defined, то проверить ее на неравенство пустой строке быстрее, чем вычислить длину. -- 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/14454ec7ce5df.html, оценка из 5, голосов 10
|