Menu
CoddyTech

Crear Hashes

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

Los arreglos son ideales 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, usa llaves con claves y valores separados por => (lo que se conoce como operador flecha de hash):

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

puts person  # Imprime: {"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 dato, incluidas cadenas, números o incluso matrices.

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

scores = {}

puts scores  # Imprime: {}

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, en los que tienes que recordar las 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. El título de un libro (cadena)
  2. El nombre de un autor (cadena)
  3. El año de publicación (entero)

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

  • "title" asociado al título del libro
  • "author" asociado al nombre del autor
  • "year" asociado al año de publicación (como 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}

Pruébalo tú mismo

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

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


# Muestra 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

Practica por tu cuenta: Compilador de Ruby online