Модератор: Модераторы разделов
-
green_guy
- Сообщения: 48
Сообщение
green_guy »
Если в файле test.pl содержится:
то получаю:
как и должно быть.
Но если:
то:
Код: Выделить всё
bash-2.05b$ ./test.pl adcd
Use of uninitialized value in print at ./test.pl line 2.
хотя разницы, по-моему, в первом и во втором случаях быть не должно.
Gentoo, kernel 2.6.11, Gnome, Sawfish, vim
-
Asgard
- Сообщения: 215
- Статус: North Valfader
Сообщение
Asgard »
Просто массив @_ характерен _только_ для функций, вместо него следует использовать @ARGV. Например:
Код: Выделить всё
#!/usr/bin/perl -w
print "\@_ isn't defined\n" if(!defined @_);
while(@ARGV) { print shift(@ARGV)."\n" }
...
выдаёт:
sator arepo tenet opera rotas ;)
------------------------------------------------------------
LJ
-
green_guy
- Сообщения: 48
Сообщение
green_guy »
Спасибо! Оказалось, невнимательно прочитал
Gentoo, kernel 2.6.11, Gnome, Sawfish, vim