Menu
Coddy logo textTech

Crear Hashes

Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 73 de 88.

Los arrays son excelentes para almacenar listas ordenadas, pero a veces necesitas asociar valores con etiquetas específicas en lugar de índices numéricos. Un hash almacena datos como pares clave-valor, donde cada clave apunta a un valor correspondiente.

Para crear un hash, utiliza llaves con claves y valores separados por => (llamado hash rocket):

person = {"name" => "Alice", "age" => 25, "city" => "Paris"}

puts person  # Salida: {"name"=>"Alice", "age"=>25, "city"=>"Paris"}

Cada clave debe ser única dentro del hash, pero los valores pueden repetirse. Las claves y los valores pueden ser de cualquier tipo de datos, incluyendo cadenas, números o incluso arreglos.

También puedes crear un hash vacío y añadir pares más tarde:

scores = {}

puts scores  # Salida: {}

Los hashes son perfectos para representar objetos del mundo real con atributos con nombre, como un producto con un nombre y un precio, o un usuario con un correo electrónico y una contraseña. A diferencia de los arrays donde recuerdas posiciones, los hashes te permiten usar nombres significativos para organizar tus datos.

challenge icon

Desafío

Fácil

Lee tres líneas de entrada:

  1. Un título de libro (string)
  2. Un nombre de autor (string)
  3. Un año de publicación (integer)

Crea un hash llamado book con tres pares clave-valor usando la sintaxis de hash rocket (=>):

  • "title" mapeado al título del libro
  • "author" mapeado al nombre del autor
  • "year" mapeado al año de publicación (como un entero)

Imprime el hash usando puts.

Por ejemplo, si las entradas son Ruby Basics, Jane Smith, y 2023, la salida debería ser:

{"title"=>"Ruby Basics", "author"=>"Jane Smith", "year"=>2023}

Si las entradas son The Great Gatsby, F. Scott Fitzgerald, y 1925, la salida debería ser:

{"title"=>"The Great Gatsby", "author"=>"F. Scott Fitzgerald", "year"=>1925}

Si las entradas son 1984, George Orwell, y 1949, la salida debería ser:

{"title"=>"1984", "author"=>"George Orwell", "year"=>1949}

Hoja de referencia

Un hash almacena datos como pares clave-valor, donde cada clave apunta a un valor correspondiente.

Para crear un hash, utiliza llaves con las claves y los valores separados por => (hash rocket):

person = {"name" => "Alice", "age" => 25, "city" => "Paris"}

puts person  # Salida: {"name"=>"Alice", "age"=>25, "city"=>"Paris"}

Cada clave debe ser única dentro del hash, pero los valores pueden repetirse. Las claves y los valores pueden ser de cualquier tipo de datos, incluyendo cadenas, números o arreglos.

Puedes crear un hash vacío:

scores = {}

puts scores  # Salida: {}

Pruébalo tú mismo

# Leer la entrada
title = gets.chomp
author = gets.chomp
year = gets.to_i

# TODO: Crear un hash llamado 'book' con tres pares clave-valor usando la sintaxis de hash rocket (=>)
# Las claves deben ser: "title", "author", "year"


# Imprimir el hash
puts book
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos