0Pricing
Ruby Academy · Lección

Creación y lectura de hashes

Almacenamiento de pares clave-valor

Creación y lectura de hashes es una lección gratuita de Ruby Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Ruby Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ruby Academy incluye 4 lecciones en total.

¿Qué es un hash?

Un hash almacena pares clave-valor. Cada clave se corresponde con un valor, como en un diccionario. Las claves son únicas.

person = { name: "Ada", age: 36 }
puts person

Leer un valor

Lea un valor utilizando corchetes y su clave.

person = { name: "Ada", age: 36 }
puts person[:name]
puts person[:age]

Las claves inexistentes devuelven nil

Solicitar una clave que no existe devuelve nil en lugar de producir un error.

person = { name: "Ada" }
puts person[:email].inspect

Añadir y actualizar

Asigne utilizando corchetes para añadir un par nuevo o actualizar una clave existente.

person = { name: "Ada" }
person[:age] = 36
person[:name] = "Grace"
puts person

Claves de cadenas

Las claves no tienen que ser símbolos. Una cadena, un número o cualquier objeto puede ser una clave. Sea coherente para que las búsquedas coincidan.

scores = { "math" => 90, "art" => 80 }
puts scores["math"]

Un hash vacío

Comience con un hash vacío usando {} o Hash.new y complételo después.

cart = {}
cart[:apples] = 3
cart[:pears] = 5
puts cart

Contar pares

size o length indica cuántos pares hay en el hash. empty? comprueba si no hay ninguno.

h = { a: 1, b: 2, c: 3 }
puts h.size
puts h.empty?

Comprobar claves y valores

Use key? (alias de has_key?) y value? para comprobar si una clave o un valor están presentes.

h = { name: "Ada" }
puts h.key?(:name)
puts h.value?("Ada")
puts h.key?(:age)

Obtener todas las claves y valores

keys y values devuelven matrices con todas las claves o todos los valores.

h = { a: 1, b: 2 }
puts h.keys.inspect
puts h.values.inspect

Eliminar un par

delete elimina un par mediante su clave y devuelve el valor eliminado.

h = { a: 1, b: 2 }
removed = h.delete(:a)
puts removed
puts h

Hashes anidados

Los valores también pueden ser hashes, lo que permite crear datos estructurados.

user = { name: "Ada", address: { city: "London" } }
puts user[:address][:city]

Comprobación rápida

Compruebe sus conocimientos básicos sobre hashes.

Resumen

Ahora puede usar hashes:

  • créelos con { key: value } o {}
  • lea y escriba con corchetes
  • las claves inexistentes devuelven nil
  • keys, values, size, key?, delete
  • anide hashes para representar datos estructurados

Siguiente: iterar sobre hashes.

h = { x: 10 }
h[:y] = 20
puts h.values.sum

Preguntas frecuentes

¿La lección «Creación y lectura de hashes» es gratis?

Sí — el texto completo de «Creación y lectura de hashes» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Ruby Academy, actualiza a CoddyKit PRO. El curso de Ruby Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Creación y lectura de hashes»?

Almacenamiento de pares clave-valor Practicas Ruby Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Ruby Academy?

No se requiere experiencia previa. Ruby Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Creación y lectura de hashes»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Ruby Academy?

Sí. Cada lección de Ruby Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Symbols frente a strings
  2. Creación y lectura de hashes
  3. Iteración de hashes
  4. Valores predeterminados y combinación
← Volver a Ruby Academy