<div dir="ltr"><div>Приветствую. <br></div><div><br>На CPAN есть модуль <a href="https://metacpan.org/pod/once">https://metacpan.org/pod/once</a><br><br></div>Как я понял, он базируется на caller-е. ИМХО более правильное решение - использовать CODEREF, чтобы не привязываться к строке. Я писал свою реализацию - могу поделиться, если найду. <br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-02-07 18:19 GMT+02:00 Харпалёв Иван <span dir="ltr"><<a href="mailto:ivan.kharpalev@gmail.com" target="_blank">ivan.kharpalev@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Доброго времени суток, могучий MoscowPM;<div><br></div><div>Скажите, есть ли какие-то решения, чтобы кусок кода выполнялся ровно один раз? ( за время жизни программы)</div>
<div><br></div><div>например</div><div>
<br></div><div>for (...) {</div>
<div>       do_once { code to be executed only once };</div><div>       ....</div><div>}</div><div>do_once  { some_more() };</div><div><br></div><div>Или как такое посоветуете делать?</div><div>Чтобы по caller определялось, место вызова и куда-то запоминалось или ещё как-то?</div>

<div><br></div><div>С уважением</div><div><br></div></div>
<br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div><br></div>