[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