Hashes en Ruby
Pares clave-valor con valores por defecto, respaldos de fetch e iteración fácil.
stock = { "apples" => 12, "pears" => 4 }
stock["plums"] = 9
puts stock["apples"]
puts stock.fetch("kiwis", 0)
# con un valor por defecto, las claves ausentes parten de cero y no de nil
tally = Hash.new(0)
tally["ada"] += 1
tally["ada"] += 1
puts tally.inspect
stock.each { |fruit, count| puts "#{fruit}: #{count}" }
puts stock.keys.sort.inspect
Cómo funciona
- Las claves de cadena usan
=>; la asignación agrega pares nuevos en el acto. fetchacepta un respaldo;Hash.new(0)vuelve los contadores de una línea.eachentrega clave y valor juntos;keys.sortlas lista.
Palabras clave y builtins usados aquí
puts
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 346
- Tokens
- 100
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 71 segundos.
Paso 2 de 3 en Colecciones; paso 5 de 29 en Fundamentos del lenguaje.