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, usa llaves con las claves y los valores separados por => (lo que se denomina hash rocket):
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 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:
- El título de un libro (cadena)
- El nombre de un autor (cadena)
- El año de publicación (entero)
Crea un hash llamado book con tres pares clave-valor usando la sintaxis de flecha de hash (=>):
"title"asignada al título del libro"author"asignada al nombre del autor"year"asignada 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
# 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 falsoPractica por tu cuenta: Compilador de Ruby online