|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Sergey Gernichenko 2:5079/46.90 02 Nov 2007 03:50:10 To : Vadim Tzirulnicov Subject : Re: Получить сразу нужное значение ключа -------------------------------------------------------------------------------- В четверг, 01 ноября 2007 года, в 21:45, ты писал(а) всем: VT> Функция возвращает хэш. Как сразу получить нужное значение ключа ? ^^^^^^^^^^^^^^^^^^^^^^ VT> Т.е. вместо %response=get_ntp_response(); VT> print $response{'Originate Timestamp'}; VT> хочется обойтись одной строкой, без заведения отдельной переменной. VT> Типа VT> следующего: VT> print (get_ntp_response()){'Originate Timestamp'}; VT> Как ? Заблуждение (perldoc -f return). Функция всегда возвращает скаляр или список. sub ttt{ my %a=(a=>1, b=>2); return %a; #здесь хеш %a преобразовывается в список } print ( (ttt())[0]); Результатом будет 'a'; Собственно, имея список @list (полученный из хеша), одной строкой никак не получить значение ключа, как будто это был бы хеш... ps:Делай из ф-ии return \%hash, тогда легко получить значение ключа одной строкой. До скорых встреч, *Vadim* С уважением, *Sergey*. --- Hа этом поставим точку. * Origin: Жизнь прекрасна и удивительна: живу и удивляюсь (2:5079/46.90) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/3403472a4ce8.html, оценка из 5, голосов 10
|