[Moscow.pm] do_once { CODE };

Konstantin S. Uvarin khedin на gmail.com
Пт Фев 7 08:40:50 PST 2014


Приветствую.

На CPAN есть модуль https://metacpan.org/pod/once

Как я понял, он базируется на caller-е. ИМХО более правильное решение -
использовать CODEREF, чтобы не привязываться к строке. Я писал свою
реализацию - могу поделиться, если найду.


2014-02-07 18:19 GMT+02:00 Харпалёв Иван <ivan.kharpalev at gmail.com>:

> Доброго времени суток, могучий MoscowPM;
>
> Скажите, есть ли какие-то решения, чтобы кусок кода выполнялся ровно один
> раз? ( за время жизни программы)
>
> например
>
> for (...) {
>        do_once { code to be executed only once };
>        ....
> }
> do_once  { some_more() };
>
> Или как такое посоветуете делать?
> Чтобы по caller определялось, место вызова и куда-то запоминалось или ещё
> как-то?
>
> С уважением
>
>
> --
> Moscow.pm mailing list
> moscow-pm at pm.org | http://moscow.pm.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20140207/6a5b428b/attachment.html>


Подробная информация о списке рассылки Moscow-pm