prochaine contre si dans un .chaque tour de boucle?

J'ai un traitement de texte chose que je fais en Ruby. En gros, je dois implémenter un simple état de la machine (avec un caractère regardez-derrière).

Mon code pour le moment ressemble à ceci:

text.each{ |c|
  ...
  ...
  ...
  ...
  if @state!=:some_state
    next
  end
  #processing stuff for if in :some_state mode
  ...
  ...
  ...
  ...
  ...
}

Est-ce bon? Ou doit-il plutôt être mis en œuvre comme:

text.each{ |c|
  ...
  ...
  ...
  ...
  if @state==:some_state
    #processing stuff for if in :some_state mode
    ...
    ...
    ...
    ...
    ...
  end
}

Est-il un droit chemin ou est-ce juste une préférence? Qui on se mélange plus avec "le rubis façon" de faire les choses?

InformationsquelleAutor Earlz | 2010-02-17