typestar

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

  1. all?, any? y none? prueban el bloque sobre cada elemento.
  2. count con un bloque cuenta coincidencias en vez de todo.
  3. find_index ubica la primera coincidencia; sum(&:length) mapea y luego suma.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Enumerable; paso 15 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →