En C y en muchos otros idiomas, existe una palabra clave continue
que, cuando se usa dentro de un bucle, salta a la siguiente iteración del bucle. ¿Hay algún equivalente de esta palabra clave continue
en Ruby?Equivalente a "continuar" en Ruby
Respuesta
Sí, se llama next
.
for i in 0..5
if i < 2
next
end
puts "Value of local variable is #{i}"
end
Esto da el siguiente resultado:
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
Así es como recuerdo - Ruby respeta a Perl (' siguiente') por encima de C ('continuar') –
interior por bucles y métodos iterador como each
y map
la palabra clave next
en rubí tendrá el efecto de saltar a la siguiente iteración del bucle (igual que continue
en C).
Sin embargo, lo que realmente hace es solo regresar del bloque actual. Entonces puede usarlo con cualquier método que tome un bloque, incluso si no tiene nada que ver con la iteración.
Creo que se llama next.
next
También, busque en la que rehace redo
la actual iteración.
... porque el rubí es rad como eso. –
Ruby tiene otras dos palabras clave de control de bucle/iteración: redo
y retry
. Read more about them, and the difference between them, at Ruby QuickTips.
Escribir Ian Purton's answer de una manera un poco más idiomática:
(1..5).each do |x|
next if x < 2
puts x
end
Prints:
2
3
4
5
- 1. equivalente de Applescript de "continuar"?
- 2. C/C++ 'continuar' Equivalente en VB6
- 3. ¿Hay un equivalente a 'continuar' en un Parallel.ForEach?
- 4. Ruby equivalente a PHP $ this
- 5. Equivalente a Ruby Enumerable # each_slice en Javascript?
- 6. Ruby equivalente a la ayuda de Python()?
- 7. ¿Tiene Ruby/Rails un equivalente a ++?
- 8. Python Equivalente a #each_cons de Ruby?
- 9. Python equivalente a cada_slice de Ruby (conteo)
- 10. ruby / rails equivalente a javascript decodeURIComponent?
- 11. equivalente AES en Ruby openssl?
- 12. "Continuar" (a la siguiente iteración) en VBScript
- 13. Método de clase en Ruby (equivalente a static en JAVA)
- 14. Ruby equivalente de NumPy
- 15. Ruby "es" equivalente
- 16. ¿Tiene Ruby un equivalente a TimeSpan en C#?
- 17. Cuál es el equivalente a "Método de referencia" en Ruby
- 18. Equivalente a Ruby method_missing en Objective C/iOS
- 19. `if __name__ == '__main __'` equivalente en Ruby
- 20. Python equivalente de Perl/Ruby || =
- 21. ¿Qué es el equivalente "sys.stdout.write()" en Ruby?
- 22. Ruby equivalente de Python setattr()
- 23. equivalente en Python de 'method_missing' de Ruby
- 24. C# equivalente al símbolo Ruby
- 25. Ruby LESS equivalente de gema en Python
- 26. codificación URL equivalente en ruby on rails
- 27. Equivalente de cURL para Ruby?
- 28. ¿Hay un VB equivalente a las declaraciones 'continuar' y 'romper' de C#?
- 29. Ruby equivalente a la función ucfirst() de PHP
- 30. ¿Es un módulo Ruby equivalente a una interfaz Java?
Continuar, no se "Reiniciar" los bucles, pero salta a la siguiente iteración del bucle. –
@mlaw: edité mi pregunta en consecuencia para evitar confusiones futuras. –
posible duplicado de [En Ruby, ¿cómo puedo omitir un ciclo en un .each loop, similar a 'continuar'] (http://stackoverflow.com/questions/4230322/in-ruby-how-do-i-skip -a-loop-in-a-each-loop-similiar-to-continue) – dbr