|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Lastochkin 2:5066/18.50 10 Nov 2000 09:40:44 To : Andrei Mikhailov Subject : Кто дурак? --------------------------------------------------------------------------------
AM> Запускаем скрипт (Perl 5.004 for Win9x)
AM> === Cut ===
AM> #!/usr/local/apache/perl/bin/perl
AM> $dd="dir";
AM> if ($dd == "") {print ";(";}
AM> === Cut ===
AM> ЧТО ЗА BUG????????????????????????
ну дурака могут тут быть два, но, скажу сразу, перл тут не при чем ;-)
а все потому, что == это числовое сравнение, а строковое будет eq
так что если тебе надо проверить действительно строка пустая или нет ты можешь
записать:
if ($dd eq "") {...}
или просто:
unless $dd {...}
однако, в последнем случае, если строка будет содержать '0', то ... тоже будет
выполняться
кстати если у тебя в блоке только один оператор ты можешь записать:
print ";(" unless $dd;
До скорого...
ЗЫЖ и вообще, читай документацию, она - рулез
--- GoldED+/W32 1.1.4.4
* Origin: Тише будешь - дольше будешь! (2:5066/18.50)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/33393a0b8b97.html, оценка из 5, голосов 10
|