Re: undef насчет всего списка сразу

Yury Kopyl hrg на sama.ru
Чт Сен 25 06:23:46 CDT 2003


Mike Lykov -> "undef насчет всего списка сразу" :

 ML> Сегодня день вопросов, не так ли? ;)

 ML> поскольку все равно никто не пишет сюда, задам и третий вопрос ;)

 ML> @a=("undef");
 ML> #@a=(1);

 ML> if (defined @a) { print "aaa!"; };

 ML> печатает aaa! несмотря ни на что. хоть @a=undef, @a=(undef), @a=(1)
 ML> ....

 ML> вопрос возник в связи с таким куском:

 ML> usr Net::Nslookup;
 ML> @ns=nslookup(...)

 ML> в цикле оно может возвратить список (вероятно, из одного элемента,
 ML> но иногда и больше), или вообще ничего не возвратить.

 ML> если дальше делать, допустим, split на каждое значение из @ns, то
 ML> если не было ничего возвращено, то идет ругань на использование
 ML> неинициализированных значений.

don't ebi mosk! :)

usr Net::Nslookup;
my @ns=nslookup(...)
my @data=split (/?/, на ns) if (@ns);

 ML> обычно определить, инициализировано ли значение, или нет, можно с
 ML> помощью if (defined ..), но на переменные действует, а на списки
 ML> нет. что бы сделать?


 Yury Kopyl aka hrg | http://id.totem.ru |
"Хоббиты-маздай! Мордовия-фарева!" (С)Сарумян




Подробная информация о списке рассылки Samara-pm