Hola todos<br><br>Quería usar el operator "? :" para ésta operación:<br><br>defined $args{$k}<br> ? push @{ $args{$k} }, $v<br> : $args{$k} = [ $v ];<br><br>pero me sale el error "Can't modify push in scalar assignment".
<br><br>Lo que es interesante, es que la forma:<br><br>if ( defined $args{$k} ) {<br>
push @{ $args{$k} }, $v;<br>}<br>else {<br>
$args{$k} = [ $v ];<br>}<br>
<br>funciona bien, tambien la construcción:<br><br>defined $args{$k} and push @{ $args{$k} }, $v or $args{$k} = [ $v ];<br><br>(sí, es una forma muy rara).<br><br>Algunas ideas?<br><br>Saludos, Bruno<br>