Curso de Raku / Esenciales / Más sobre tipos / Tipos de datos asociativos
Hashes
Un hash es otro ejemplo de tipos de datos asociativos en
Raku. Es un tipo de datos agregado que asigna los nombres de sus
elementos a sus valores. Vamos a introducir el nuevo sigil que usan las
variables hash: %.
my %capitals;Ahora puedes usar el hash y asignarle algunos valores iniciales.
%capitals = France => 'Paris', Italy => 'Rome';Como con otros tipos de datos, ambas acciones se pueden hacer juntas:
my %capitals = France => 'Paris', Italy => 'Rome';Accediendo a los elementos
Subscribir los elementos es similar a lo que hemos visto para pares. Usa un par de corchetes angulares o llaves con una cadena:
say %capitals<France>;
say %capitals{'Italy'};Los hashes son mutables, por lo que puedes tanto cambiar los valores existentes como agregar nuevos:
%capitals<Germany> = 'Berlin';Claves y valores
Los dos métodos incorporados, keys y
values, devuelven las listas de las claves y los valores de
un hash:
say %capitals.keys;
say %capitals.values;Aquí hay un ejemplo de la salida de este programa:
(Germany Italy France)
(Berlin Rome Paris)
Nota que los elementos del hash no están ordenados, pero el orden de las claves y los valores, devueltos por los métodos anteriores, es idéntico.
Práctica
Resuelve 2 cuestionarios sobre el contenido de este tema.
Navegación del curso
← Quiz — Pares | Quiz 1 — Hashes →
💪 O ve directamente a los ejercicios de esta
sección.