Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Dmitry Koteroff                      2:5020/400     10 Jun 2002  23:37:22
 To : Bazil
 Subject : Re: Получить элемент хэша
 -------------------------------------------------------------------------------- 
 
 Здравствуйте, Bazil.
 10 июня 2002 года, понедельник, 17:19. Вы написали:
 
 >         use strict;
 >         print %{ { func() } }->{a};
 >         sub func {
 >            ('a'=>1,'b'=>2);
 >         }
 
 DK>> странно, почему это работает (-;
 DK>> Фактически, "->" подразумевает наличие слева СКАЛЯРА.
 DK>> А тут что?.. Слева - хэш (%).
 
 DK>> Загадка. Можно было бы подумать, что должно работать
 DK>> { func() }->{a}
 DK>> однако это не работает.
 
 > Да, очень странно. Hе клеится с Вашими куроводственными наблами... ;)
 
 А все дело в том, что print - не совсем функция (уже в который раз
 натыкаюсь). Вот такой код:
 
 sub echo { print $_[0] }
 sub func { return (a=>"aaa", b=>"bbb") }
 echo { func() }->{a};
 
 прекрасно работает. Стоит заменить echo на print - и возникают ошибки.
 Кстати говоря, прописывание прототипа у echo HЕ помогает.
 
 --
 С уважением,
   Дмитрий Котеров (dk@dklab.ru), ведущий программист.
   Лаборатория dk, http://www.dklab.ru
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Получить элемент хэша   Bazil Bobkov   06 Jun 2002 09:32:10 
 Re: Получить элемент хэша   Sergey V. Leschenko   06 Jun 2002 10:49:34 
 Re: Получить элемент хэша   Dmitry Koteroff   10 Jun 2002 17:13:50 
 Re[2]: Получить элемент хэша   Bazil   10 Jun 2002 21:19:59 
 Re: Получить элемент хэша   Dmitry Koteroff   10 Jun 2002 21:50:58 
 Re: Получить элемент хэша   Dmitry Koteroff   10 Jun 2002 23:37:22 
Архивное /ru.perl/6577945d7274.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional