Introducción a Hash Ruby
Arrays asociativos o diccionarios
Published in
2 min readJun 4, 2019
Hashes, también conocidos en el mundo del desarrollo como arrays asociativos o diccionarios, son un tipo de dato estructurado que contiene una colección, donde cada valor esta asociado a una llave. Estas llaves pueden tener cualquier tipo de valor (strings, integers, float, array)
Declaración de hashes
# Declaración de un hash en Ruby (Declaración literal)
my_hash = {} # Crea un hash vacío# Declaración de un hash en Ruby
person = { name: 'Alejandro', last_name: 'Romero', age: 28 } # Crea un hash con los valores proporcionados# Declaración de un hash en Ruby (Declaración formal)
my_hash = Hash.new {} # Crea un hash vacío# Otras forma de declaración de hash
my_hash = [['name', 'roberto'], ['country', 'russia']].to_h
Acceder a valores de un hash
# Crea un hash nuevo (declaración literal)
person = { name: 'Alejandro', last_name: 'Romero', age: 28 }puts person[:name] # Muestra el valor de la llave name en el hash# Recorre todo el hash mostrando el valor de cada llave
person.each do |key, value|
puts "Clave: #{key} y el valor es: #{value}."
end
Modificar los valores de un hash
my_car = { model: 'A-10', year: 2017 } # Crea el hash# Sobrescribe el valor de la llave year
my_car[:year] = 2019
Agregar nuevos valores a un hash
my_car = { model: 'A-10', year: 2017 } # Crea el hashmy_car[:color] = 'red' # Agrega llave color con el valor red al hash
Obtener y retirar el primer valor de un hash
my_hash = { color: 'rojo', marca: 'nike', talla: 'L' }clave_valor = my_hash.shift # => [:color, “rojo”]
Saber si un hash está vacío
my_hash = {}my_hash.empty? # empty? devuelve false si el hash no tiene algún elemento# => true
Saber la cantidad de elementos de un hash
my_hash = { color: 'rojo', marca: 'nike', talla: 'L' }my_hash.size # size devuelve la longitud del hash# => 3