[Madrid-pm] Can't modify push in scalar assignment

Bruno brunorc en gmail.com
Mar Oct 30 05:54:40 PDT 2007


Argh!

Gracias, he probado con el push en () pero sin exito. Siempre mejor
preguntar :)

2007/10/30, Salvador Fandiño <sfandino at yahoo.com>:
>
> la causa es la prioridad de los operadores,
>
>   defined $args{$k}
>       ?    push @{ $args{$k} }, $v
>       :    $args{$k} = [ $v ];
>
> equivale a:
>
>   ( defined $args{$k}
>         ?    push @{ $args{$k} }, $v
>         :    $args{$k} )
>       = [ $v ];
>
>
> y tu lo que quieres es:
>
>   defined $args{$k}
>       ?    push @{ $args{$k} }, $v
>       :    ($args{$k} = [ $v ]);
>
>
> en perlop aparece una tabla con las prioridades de todos los operadores de
> Perl
>
> - Salva
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.pm.org/pipermail/madrid-pm/attachments/20071030/0a216cbb/attachment.html 


Más información sobre la lista de distribución Madrid-pm