Comment puis-je retourner quelque chose au début d'un bloc?

Si je voulais faire quelque chose comme ceci:

collection.each do |i|
   return nil if i == 3

   ..many lines of code here..
end

Comment aurais-je obtenir cet effet? Je sais que je pourrais juste envelopper le tout à l'intérieur du bloc dans un grand si, mais je voudrais éviter la nidification, si possible.

Pause ne serait pas travailler ici, parce que je ne pas souhaitez arrêter l'itération sur les éléments restants.

InformationsquelleAutor ryeguy | 2010-03-25