[SP-pm] Closure e Sub Rotina

Nelson Ferraz nferraz at gmail.com
Mon Dec 29 18:09:13 PST 2008


>> Basta olhar para o lado direito da atribuição.
>>
>> *foo = [ 1, 2, 3 ]; # array @foo
>> *foo = { bar => 'baz' }; # hash %foo
>> *foo = sub { 'hello world' }; # sub foo()
>
> Entendi Nelson, mas agora fiquei empolgado, por exemplo:
>
> *foo = [ 1, 2, 3 ]; # array @foo
>
> Por que usar * se você pode usar @ ?

Não me lembro de ter precisado manipular a tabela de símbolos para
modificar escalares, array, ou hashes.

Uso este recurso apenas eventualmente, para instalar ou sobrescrever
subrotinas ( como no exemplo *foo = sub { ... } ). Isso é bastante
útil.


More information about the SaoPaulo-pm mailing list