[Moscow.pm] function ref
Dmitry Karpich
meettya на gmail.com
Чт Дек 29 06:49:11 PST 2011
А, ацкая копипаста, да, Николай.
неееееТТТТТТТ..
не получается, это плохая практика.
оно будет работать только так
sub create_index{
my ($fh, $idx_file)=@_;
print "create index func ZZ $fh, $idx_file\n";
}
my $v='create_index';
no strict 'refs'; # or nothing worked, but when you do it some kittens die
&{$v}('foo','bar');
но, госспидя, не делайте так, примерно никогда или чуть реже.
Короче, глобальная мысль, думать все каникулы до просветления -
"Функция определяет форму".
как бы прежде чем что-то сделать нужно честно ответить на вопрос "ЗАЧЕМ?". Ответ на этот вопрос в 95% случаев упрощает "КАК".
Вот скажите мне честно, нафига вам резолвить литерал? Что ценного в этом изврате?
Митяй
PS. просьба - примеры должны быть copy-past worked - вставил и запустил (ну положим что хештег у каждого свой). Ваши таким свойством не обладают. Обычно.
On Dec 29, 2011, at 4:27 PM, Nikolay Mishin wrote:
> Митяй, еще раз, привет,
> так, меня Николай зовут, но это Бог с ним,
>
> классные наблы прочитал,
> получается так:
> sub create_index ($$){
> my ($fh, $idx_file)=@_;
> print "create index func ZZ $fh, $idx_file\n";
> }
> $v='create_index';
> &{$v}(10);
> и ссылка не нужна, просто как параметр передаем имя функции!
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20111229/b791cdbd/attachment.html>
Подробная информация о списке рассылки Moscow-pm