|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Eugene Grosbein 2:5006/1 07 Jun 2002 16:39:08 To : Vlad Subject : Re: fetchrow -------------------------------------------------------------------------------- EG>>@status=$sth->fetchrow_array; EG>> if(defined(@status) && defined($status[0]) { # тут регулярно EG>> # возникает warning (когда EG>> # нет строк) - почему? V> Во-первых, круглую скобку пропустил в блоке if. Это опечатка. V> А во-вторых, зачем V> проверять $status[0], если у тебя уже получается что массив есть V> (пусть даже из одного элемента состоящий). А вдруг там NULL? :-) V> В том случае, когда ничего V> не вернулось, ты все равно пытаешься получить первый элемент, вот и V> ругается правильно компилятор. То есть, perl 5.005_03 не оптимизирует булеву логику, как это делает C? Eugene -- "Люди забыли эту истину," - сказал Лис, - "но ты не забывай" --- slrn/0.9.7.4 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/260937ae030b3.html, оценка из 5, голосов 10
|