2011-09-30 28 views

Respuesta

9
> puts ("ax".."bc").to_a 
ax 
ay 
az 
ba 
bb 
bc 
2

Rango es una orden interna en construcción, almacenamiento interno de inicio y el punto final (y si se trata de una gama de gama inclusive) para la eficiencia. Entonces IRB solo te mostrará el literal para eso.

¿Qué desea hacer?

3

El rango 'ax' .. 'bc' representa los valores que espera pero no los genera hasta que realmente lo necesita (como una manera de ahorrar tiempo y espacio en caso de que no termine usando cada valor). Puede acceder a todos a través de un interator o conversión a una matriz:

r = 'ax' .. 'bc' # => "ax" .. "bc" 
r.class # => Range 
r.to_a # => ["ax", "ay", "az", "ba", "bb", "bc"] 
r.to_a.class # => Array 
r.each {|x| puts x} 
ax 
ay 
az 
ba 
bb 
bc 
Cuestiones relacionadas