|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 05 Mar 2002 11:12:59 To : Maksim Pozdeyev Subject : Re: Use of uninitialized value -------------------------------------------------------------------------------- Здравствуй, Maksim Pozdeyev. MP> Мы к вам, профессор All, и вот по какому делу... MP> В коде есть такая строка: if ($ARGV[0] eq "") { и т.п. MP> Ключ -w выдает такой варнинг: MP> Use of uninitialized value in string eq at ./lc line 18. MP> Как бороть? if (defined($ARGV[0]) && $ARGV[0] eq "") Хотя вообще приведенный тобой код заставляет задуматься, а нет ли там ошибки. Потому как если бы неопределенное значение $ARGV[0] обрабатывалось не так, как равное пустой строке, то проверка на defined уже была бы. Если же их надо обрабатывать одинаково, то должно быть ||, а не &&, что делает результат HЕэквивалентным исходному коду. -- 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/6359e1ba0700.html, оценка из 5, голосов 10
|