Equivalente de "continuar" en Ruby

Resuelto Mark Szymanski asked hace 14 años • 8 respuestas

En C y muchos otros lenguajes, hay una continuepalabra clave que, cuando se usa dentro de un bucle, salta a la siguiente iteración del bucle. ¿Existe algún equivalente de esta continuepalabra clave en Ruby?

Mark Szymanski avatar Oct 25 '10 02:10 Mark Szymanski
Aceptado

Sí, se llama next.

for i in 0..5
   if i < 2
     next
   end
   puts "Value of local variable is #{i}"
end

Esto genera lo siguiente:

Value of local variable is 2
Value of local variable is 3
Value of local variable is 4
Value of local variable is 5
 => 0..5 
Ian Purton avatar Oct 24 '2010 19:10 Ian Purton

next

Además, observe redocuál rehace la iteración actual .

Nick Moore avatar Oct 24 '2010 19:10 Nick Moore

Escribiendo la respuesta de Ian Purton de una manera un poco más idiomática:

(1..5).each do |x|
  next if x < 2
  puts x
end

Huellas dactilares:

  2
  3
  4
  5
sberkley avatar Jun 25 '2012 17:06 sberkley