<br clear="all">Olá pessoal,<br><br>Estou estudando Closure, e gostaria de entender um código, eu não estou entendendo a parte do typeglob:<br><br>1 sub externa {<br>2 &nbsp; my $x = $_[0] +35;<br>3 &nbsp; local *interna = sub { return $x * 19 };<br>
4 &nbsp; return $x + interna();<br>5 }<br><br>Eu sei que typeglob, pode ser $interna, @interna, %interna, &amp;interna ou só interna, mas quando saber o que é o que.<br><br>Eu não entendi o:<br>&nbsp;&lt;code&gt;<br>3 &nbsp; local *interna = sub { return $x * 19 };<br>
&lt;/code&gt;<br><br>O código em questão é uma simulação de um &quot;sub my&quot;( uma sub rotina de valor léxico ) , no caso ainda não foi implementado mas é uma simulação.<br>Assim interna só pode ser chamada de externa, por causa das atribuições temporárias de Closure.<br>
<br>-- <br><a href="http://mantovanihouse.blogspot.com/" target="_blank">http://mantovanihouse.blogspot.com/</a><br><br>-------(\_------------_/)-----------<br>
-------)--(----------)--(-----------<br>------(----(---------)----)----------<br>-------)----(-------)----(-----------<br>-------(----(-------)----)-----------<br>--------\_-(\\.---.//)-_/------------<br>----------\)&#39; -8--8- &#39;(/--------------<br>

-----------/------------\---------------<br>----------(--)--------(--)--------------<br>------------(_c__c_)----------------<br>----------------------------------------<br>