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 personLeer 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].inspectAñ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 personClaves 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 cartContar 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.inspectEliminar 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 hHashes 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.sumPreguntas 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
- Symbols frente a strings
- Creación y lectura de hashes
- Iteración de hashes
- Valores predeterminados y combinación