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..5incluye el final;1...5se detiene uno antes.- Los rangos responden
include?ysumcomo cualquier enumerable. step(25)avanza a saltos; los rangos también indexan cadenas y arreglos.
Palabras clave y builtins usados aquí
puts
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.
Paso 3 de 3 en Colecciones; paso 6 de 29 en Fundamentos del lenguaje.