Всё можно, только много телодвижений получается и соот-но кода. Если ты уверен в источнике данных, точнее ты должен быть уверенным в нем, то пиши просто.
On Wednesday, May 25, 2011, Andrei Fedorov <[email protected]> wrote: >> От: [email protected] >> [[email protected]] от имени Анатолий >> Шарифулин [[email protected]] >> Отправлено: 25 мая 2011 г. 19:49 >> Кому: Moscow.pm group >> Тема: Re: [Moscow.pm] false > >> %{$ret||{}} - правильная запись, но лучше писать проще %$ret, зная что в >> $ret лежит всегда хеш. > > Кто сказал, что это правильно?! Такая "правильность" сугубо личное мнение! > Если подразумевается, что в $ret могут быть не корректные для обработки > данные (undef), то следует также учесть, что $ret может содержаться и скаляр: > Can't use string ("oops") as a HASH ref while "strict refs" > > Почему нельзя просто проверить ref переменной $ret на значение HASH, и в > зависимости от требований сделать next, return или $ret = {}. > > С уважением, > Андрей Федоров > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
