Introducción a Hash Ruby

Arrays asociativos o diccionarios

Roberto Rivas
Academia Hack
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

--

--