Re: undef насчет всего списка сразу
Yury Kopyl
hrg на sama.ru
Сб Сен 27 18:48:40 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