Consultas de Enumerable en Ruby
all?, any?, none? y count: preguntas que la colección responde sola.
temps = [61, 68, 72, 75, 66]
puts temps.all? { |t| t > 50 }
puts temps.any? { |t| t > 74 }
puts temps.none? { |t| t > 90 }
puts temps.count { |t| t.between?(65, 75) }
words = %w[stone brick straw]
puts words.all? { |w| w.length >= 5 }
puts words.find_index { |w| w.start_with?("s") }
puts words.sum(&:length)
Cómo funciona
all?,any?ynone?prueban el bloque sobre cada elemento.countcon un bloque cuenta coincidencias en vez de todo.find_indexubica la primera coincidencia;sum(&:length)mapea y luego suma.
Palabras clave y builtins usados aquí
puts
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 310
- Tokens
- 111
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 83 segundos.
Paso 3 de 3 en Enumerable; paso 15 de 29 en Fundamentos del lenguaje.