2010-11-15 15 views

Répondre

0

Votre question est trop vague pour être répondue avec certitude. Si je devais deviner, cependant, je parierais que vous faites allusion à des déclarations de contrôle dans une boucle '.each'?

Si oui, la réponse courte est: Non, return (ou break) ne termine pas la boucle. La seule façon de le faire est de lancer une exception dans la boucle à la:

try{ 
    (1..10).each{ n-> 
     println n 
     if (n == 5) throw new Exception() 
     } 
}   
catch(Exception){} 

Mais, ceci est une abomination totale. Utilisez une boucle for ou while à la place.

Voir aussi:returning from closure

Si je suis hors de la marque, vous pourriez peut-être un peu de code exemplifiant votre sujet?