por explorer » 2012-05-29 12:44 @572
Es obvio que, al ser las claves únicas, solo existirá una clave para Renault.
Si queremos guardar varios valores relacionados con esa clave, lo que tenemos que hacer es guardar, como valor, una referencia a un array que almacene esos valores:
$hash{'Renault'} = [ 'rojo', 'verde' ];
La presencia de los corchetes crea un array anónimo (un array sin nombre de variable). De él obtendremos una referencia (puntero) a él, que será lo que almacenaremos como valor en el hash, asociado a la clave 'Renault'. Y dentro de él ya hemos colocado un par de valores.
Si, luego, queremos meter un valor más, 'azul', lo podemos hacer así:
push @{ $hash{'Renault'} }, 'azul';
o, en Perl moderno:
use v5.14;
push $hash{'Renault'}, 'azul';
Más información en perlref, perllol, perldata y perldsc.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES