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.
Desafío
FácilLee tres líneas de entrada:
- Un título de libro (string)
- Un nombre de autor (string)
- 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 bookEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoEl método FizzBuzz2Variables y tipos de datos
Números y variablesTipo de dato StringTipo de dato BooleanTipo de dato SymbolComprobación de tipos de datosConvenciones de nomenclaturaResumen: Creación de variables5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Unless8Bucles
Bucle For con rangosBucle WhileBreakNextRepaso - FactorialBucle TimesBucle UntilBucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación6Entrada y Salida Básica
Salida con putsSalida con print y pSalida con variablesEntrada con getsMétodo chompConversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso