typestar

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

  1. Las claves de cadena usan =>; la asignación agrega pares nuevos en el acto.
  2. fetch acepta un respaldo; Hash.new(0) vuelve los contadores de una línea.
  3. each entrega clave y valor juntos; keys.sort las lista.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Colecciones; paso 5 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →