[SP-pm] Closure e Sub Rotina

Daniel de Oliveira Mantovani daniel.oliveira.mantovani at gmail.com
Mon Dec 29 14:03:38 PST 2008


Olá pessoal,

Estou estudando Closure, e gostaria de entender um código, eu não estou
entendendo a parte do typeglob:

1 sub externa {
2   my $x = $_[0] +35;
3   local *interna = sub { return $x * 19 };
4   return $x + interna();
5 }

Eu sei que typeglob, pode ser $interna, @interna, %interna, &interna ou só
interna, mas quando saber o que é o que.

Eu não entendi o:
 <code>
3   local *interna = sub { return $x * 19 };
</code>

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.
Assim interna só pode ser chamada de externa, por causa das atribuições
temporárias de Closure.

-- 
http://mantovanihouse.blogspot.com/

-------(\_------------_/)-----------
-------)--(----------)--(-----------
------(----(---------)----)----------
-------)----(-------)----(-----------
-------(----(-------)----)-----------
--------\_-(\\.---.//)-_/------------
----------\)' -8--8- '(/--------------
-----------/------------\---------------
----------(--)--------(--)--------------
------------(_c__c_)----------------
----------------------------------------
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20081229/ca7f3047/attachment.html>


More information about the SaoPaulo-pm mailing list