hash
se acceden de manera similar a
como se hace en un array
. La diferencia esta en que se usan llaves en vez de
corchetes:
%a = ( 'x', 5, 'y', 3); $a{x} = 7; print $a{x}; # imprime: 7 print $a{'x'}; # imprime: 7 print $a{'y'}; # imprime: 3En el interior de las llaves, si la clave es un identificador (incluyendo el guión bajo) se pueden omitir las comillas:
$a{x} es lo mismo que $a{'x'}Sin embargo, deberemos escribir:
$sound{"homo sapiens"} = "have a nice day";ya que la clave es una cadena conteniendo espacios en blanco.
Casiano Rodríguez León