Estoy tratando de resolver un problema de Project Euler usando Ruby, utilicé 4 métodos diferentes de bucle, el método for-loop, tiempos, rango y upto, sin embargo el método times solo produce la respuesta esperada, mientras que el método for-loop, range y upto no. Supongo que son algo así, pero descubrí que no es así. ¿Alguien puede explicar las diferencias entre estos métodos?Diferencias de bucle en Ruby usando Rango vs. Tiempos
Aquí está la estructura de bucle Solía
# for-loop method
for n in 0..1
puts n
end
0
1
=> 0..1
# times method
2.times do |n|
puts n
end
0
1
=> 2
# range method
(0..1).each do |n|
puts n
end
0
1
=> 0..1
# upto method
0.upto(1) do |n|
puts n
end
0
1
=> 0
No me parece que pregunte por el valor de retorno. – sepp2k
@ sepp2k: vi que la * salida * de cada instrucción era '0 1', mientras que los valores de retorno indicados por' => 'tenían 3 valores diferentes. La pregunta podría haber sido redactada con más claridad, en cualquier caso. –
Hm, probablemente tienes razón. – sepp2k