Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > POE (yield)


Автор: shamber 18.1.2007, 16:32
Всем доброго временни суток.

кто знает отзовитесь smile

Как вы знаете, есть в POE такая фишка
Код

$kernel->yield(function => $data);


соответственно будет вызвана функция function с параметром $data.

Мне хочется сделать так :
Код

my $t = "function => $data";
$kernel->yield($t);


Но не работает. Можно ли так?

С уважением Shamber

Автор: JAPH 18.1.2007, 16:37
А если попробовать
Код

my @t = ('function', $data);
$kernel -> yield(@t);

или
Код

my %t = (function => $data);
$kernel -> yield(%t);


Передать-то надо 2 параметра, а не один, как в случае скаляра "function => $data".

Автор: shamber 18.1.2007, 16:41
Слушай.... а ведь этол мысль ..... блин, как же я не догнал  smile 

Все спасибки
вариант с % работает на ура

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