Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > [Вопрос] Массив хэшей shared


Автор: r1der23 13.2.2010, 16:08
есть код

Код

push @accs_cookies,&share({g=>'123'});
print %{$accs_cookies[0]};


как мне вывести содержимое анонимноо хэша ссылка на который находиться в @accs_cookies?
${$accs_cookies[0]}{'g'} ? почему то не работает..
использваеться &share() потому что массив @accs_cookies : shared

Заранее спасибо за ответы)

Автор: arto 13.2.2010, 17:11
что возвращает функция share?

Автор: RomanCh 13.2.2010, 17:21
Автору - перед использованием функции желательно изучить мануал на неё smile Вдумчиво читаем http://perldoc.perl.org/threads/shared.html#BUGS-AND-LIMITATIONS и, думаю вы обязательно найдёте ответ на свой вопрос.

Автор: r1der23 13.2.2010, 18:05
Цитата

share will return the shared rvalue, but always as a reference.


но ведь я делаю все верно в таком случае.. разве нет?

Автор: mvsgt 13.2.2010, 18:23
Сделайте Dumper(\@accs_cookies); после share, и прочитайте полностью кусок ниже - может поможет.

Код

BUGS AND LIMITATIONS

When share is used on arrays, hashes, array refs or hash refs, any data they contain will be lost.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)