typestar

Rangos en Ruby

Dos puntos o tres: los rangos de Ruby cuentan, prueban, saltan y cortan.

puts (1..5).to_a.inspect
puts (1...5).to_a.inspect
puts ("a".."e").to_a.inspect

decade = 1990..1999
puts decade.include?(1995)
puts decade.sum

puts (0..100).step(25).to_a.inspect

# los rangos también extraen porciones de cadenas y arreglos
puts "typestar"[0..3]
puts [10, 20, 30, 40][1..-1].inspect

Cómo funciona

  1. 1..5 incluye el final; 1...5 se detiene uno antes.
  2. Los rangos responden include? y sum como cualquier enumerable.
  3. step(25) avanza a saltos; los rangos también indexan cadenas y arreglos.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
301
Tokens
93
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 66 segundos.

Escribe este fragmento

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

← Anterior Siguiente →