[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