/ / Como encerrar a execução de um bloco em Ruby? - rubi, retorno, bloqueio

Como terminar a execução de um bloco em Ruby? - rubi, retorno, bloco

Achei que os blocos fossem como funções anônimas.

Mas quando tentei finalizar a execução de um bloco usando a palavra-chave "return", acho que disparou um retorno no escopo em que o bloco estava definido. É assim que funcionam?

Se sim, como posso encerrar a execução de um bloco, de forma que não dispare um retorno no escopo externo?

Respostas:

22 para resposta № 1

A palavra-chave é "próximo", não "pausa". O intervalo parece ser específico para "cada" método.


0 para resposta № 2

Para sair de um bloco ou loop, use o break palavra chave.

return sairá de um método.