Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 12:55 30.04.24 
Компютри и Интернет
   >> Perl
Всички теми Следваща тема *Кратък преглед

Тема Проблем с променлива "" == 0нови  
Автор bira_more (бира)
Публикувано25.08.06 23:35



Код


if($result == 0){
print DebugOUT "$callerid DoMenu got 0 -$result-\n";
}

Резултат
DoMenu got 0 --
Интересното е че само по някога сравнението сработва. Тоест при
$result="";
Много често $result != 0, но макар и рядко се случва да е равно.
Не мога да вдяна защо.
Така де ако все връщаше 0 - ясно, ако винаги е различно от нула пак ясно.
ПП
В същност имам
$result=PlayWaveBuf($wavefile);
Ама PlayWaveBuf($wavefile) - връща 1..9,*,# - а ако е нула - "".

Bеer? Mоre?



Тема Re: Проблем с променлива "" == 0нови [re: bira_more]  
Автор sdg (shebang addict)
Публикувано28.08.06 12:16



А това не върши ли работа?

if ("" eq $result)
{
dowhatever;
}

RTFM!
--sdg


Тема Re: Проблем с променлива "" == 0нови [re: bira_more]  
Авторnovobranec (Нерегистриран)
Публикувано28.08.06 21:46



А данеби това което се връща да не просто 0..9 ами да има още някой гаден символ и perl да решава че е стринг и да не ще да му прави numeric comparsion. Пусни го с -w и виж да не плюе няква грешка?



Тема Малко пояснениянови [re: novobranec]  
Автор bira_more (бира)
Публикувано28.08.06 22:25



Описаната ситуация е за един скрипт, който се извиква от Астериск (софтуерна централа). Съответно има Asterisk Gatewave Interface (AGI). Интерфейса е през STDIN/STDOUT.
Тоест PlayWaveBuf - си комиуникира с Астериск през един клас създаден от добри хора, а отговора задължително минава през мен. И когато имам 49 - $result=1; А ако по някаква причина $result==0 - $result="";
Заобиколих проблема ама се чудя дали е бъг на Perl, или по вероятно е нещо което не трябва да правя :)

Bеer? Mоre?




Тема Re: Проблем с променлива "" == 0нови [re: bira_more]  
Автор Britt (Aes Sedai :)))
Публикувано26.09.06 19:55



string-a '' ti se konvertira v 0 :(
tuj kato izpolzvash operacia sravnenie na chislovi danni




Тема Re: Проблем с променлива "" == 0 [re: bira_more]  
Авторpriest (Нерегистриран)
Публикувано08.10.06 03:10



e to tova e shibaniq Perl, nqma string.empty? uslovnost, da ne govorim, che Perl e naj-malkoto zlo, whatever, spored men si pod nqkakva ligava OS, zatova polzvaj
$|++
i ne pishi gluposti ot sorta na "" a q{} - zatova pone sym syglasen s Damian.
i posledno - ako naistina iskash da znaesh answer na Perl Q: perlmonks.org, a ne tezi neshtastnici tuk.




Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.