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


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)
 
 

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

 Тема:    Автор:    Дата:  
 Re: fetchrow   Eugene Grosbein   07 Jun 2002 16:39:08 
Архивное /ru.perl/260937ae030b3.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional