En C y en muchos otros lenguajes, hay una continuepalabra clave que, cuando se usa dentro de un ciclo, salta a la siguiente iteración del ciclo. ¿Hay algún equivalente de esta continuepalabra clave en Ruby?
Ruby tomó prestado mucho de Perl, incluido el redocomando de Perl (o su esencia, de todos modos). Para la interpretación de Ruby, busque "rehacer" dentro de esta página .
Dentro de los bucles for y los métodos de iterador como eachy mapla nextpalabra clave en ruby tendrá el efecto de saltar a la siguiente iteración del bucle (igual que continueen C).
Sin embargo, lo que realmente hace es regresar del bloque actual. Por lo tanto, puede usarlo con cualquier método que tome un bloque, incluso si no tiene nada que ver con la iteración.
Respuestas:
Si, se llama
next.Esto genera lo siguiente:
fuente
next) por encima de C (continue)nextAdemás, observe
redoqué rehace la iteración actual .fuente
redocomando de Perl (o su esencia, de todos modos). Para la interpretación de Ruby, busque "rehacer" dentro de esta página .Escribir la respuesta de Ian Purton de una manera un poco más idiomática:
Huellas dactilares:
fuente
Dentro de los bucles for y los métodos de iterador como
eachymaplanextpalabra clave en ruby tendrá el efecto de saltar a la siguiente iteración del bucle (igual quecontinueen C).Sin embargo, lo que realmente hace es regresar del bloque actual. Por lo tanto, puede usarlo con cualquier método que tome un bloque, incluso si no tiene nada que ver con la iteración.
fuente
Ruby tiene otras dos palabras clave de control de bucle / iteración:
redoyretry. Lea más sobre ellos y la diferencia entre ellos, en Ruby QuickTips .fuente
Creo que se llama a continuación .
fuente
Use el siguiente, omitirá esa condición y el resto del código funcionará. A continuación he proporcionado el guión completo y puesto fuera
Salida: ingrese el número 10
1 2 3 4 6 7 8 9 10
fuente