<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt"><div><span>Смысл в том, чтобы добавить прослойку ограничивающую взор вложенных замыканий.<br><br>call sub {<br>    my ($a, $b) = ...;<br>    my $i = ...;<br>    call sub {<br>        # Видит все $a и $b и остальное.<br>        my $i = ...<br>        # Забыл поставить my перед $i и получил ошибку.<br>        call ...<br>    }<br>}<br><br>Заменяем на <br><br>sub foo {<br>    my ($b) = @_;<br>    # Видит только $b, - только то, что нужно.<br>    call
 ...<br>    <br>}<br><br>call sub {<br>    my ($a, $b);<br>    call sub { foo($b) }<br>}<br><br>Так проще получается и меньше ошибок.<br><br>P.S.<br><br>mod_perl?</span></div><div><br></div>  <div style="font-family: arial, helvetica, sans-serif; font-size: 10pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <hr size="1">  <font face="Arial" size="2"> <b><span style="font-weight:bold;">From:</span></b> Mons Anderson <mons@cpan.org><br> <b><span style="font-weight: bold;">To:</span></b> Moscow.pm group <moscow-pm@pm.org> <br> <b><span style="font-weight: bold;">Sent:</span></b> Friday, 26 July 2013, 14:28<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Moscow.pm] Вакансия: AnyEvent in Mail.ru<br> </font> </div> <div class="y_msg_container"><br>2013/7/26 ksvs <<a
 ymailto="mailto:ksvs1996@ymail.com" href="mailto:ksvs1996@ymail.com">ksvs1996@ymail.com</a>>:<br>><br>> А почему так, а не вот так, например:<br>><br>> call $foo;<br>> call sub { foo(....) };<br>><br>> так ведь проще...<br>Не понял этого примера.<br>опиши свой пример, если это реальные вызовы<br><br>for my $url (@urls) {<br>  http_request GET => "$url/1", sub {<br>    http_request GET => "$url/2", sub {<br>      http_request GET => "$url/3", sub {<br>        ...<br>      }<br>    }<br>  }<br>}<br><br>а так, потому что замыкания.<br><br>><br>> А почему не голый EV?<br><br>Потому что потери на AnyEvent незначительные, а код можно запускать и без
 EV.<br><br>например, внутри апача с Impl::Perl<br>-- <br>Moscow.pm mailing list<br><a ymailto="mailto:moscow-pm@pm.org" 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><br></div> </div> </div>  </div></body></html>