2012-03-20 13 views
13

Pensé que los bloques eran como funciones anónimas.¿Cómo finalizar la ejecución de un bloque en Ruby?

Pero cuando traté de finalizar la ejecución de un bloque usando la palabra clave 'return', creo que activó un retorno en el ámbito en el que se definió el bloque. ¿Es así como funcionan?

En caso afirmativo, ¿cómo puedo finalizar la ejecución de un bloque, de forma que no se produzca un retorno en el ámbito externo?

+5

Ya se ha preguntado y respondido: http://stackoverflow.com/questions/1402757/how-to-break-out-from-a-ruby-block – mguymon

Respuesta

21

La palabra clave es 'siguiente', no 'ruptura'. El descanso parece ser específico para el método 'cada'.

0

Para salir de un bloque o bucle utilice la palabra clave break.

return saldrá de un método.

+11

ruptura de proc-closure (LocalJumpError) – HappyDeveloper

Cuestiones relacionadas