<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 my $x = $_[0] +35;<br>3 local *interna = sub { return $x * 19 };<br>
4 return $x + interna();<br>5 }<br><br>Eu sei que typeglob, pode ser $interna, @interna, %interna, &interna ou só interna, mas quando saber o que é o que.<br><br>Eu não entendi o:<br> <code><br>3 local *interna = sub { return $x * 19 };<br>
</code><br><br>O código em questão é uma simulação de um "sub my"( 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>----------\)' -8--8- '(/--------------<br>
-----------/------------\---------------<br>----------(--)--------(--)--------------<br>------------(_c__c_)----------------<br>----------------------------------------<br>