J'utilise unless
à chaque fois, sauf lorsqu'il y a un else
clause.
Donc, je vais utiliser
unless blah_blah
...
end
mais s'il y a une autre condition, j'utiliserai if not
(ou if !
)
if !blah_blah
...
else
...
end
Après avoir utilisé if !
pendant des années et des années et des années, il m'a fallu un certain temps pour m'habituer à unless
. Aujourd'hui, je le préfère dans tous les cas où la lecture à haute voix semble naturelle.
Je suis aussi un fan de l'utilisation d'une fin de phrase. unless
increment_by_one unless max_value_reached
J'utilise ces noms de méthodes/variables à titre d'exemple de lisibilité - la structure du code devrait fondamentalement suivre ce modèle, à mon avis.
Dans un sens plus large, la structure devrait être : take_action unless exception_applies
1 votes
Duplicata possible de Différence - à moins que/si
0 votes
L'autre demande la différence, celle-ci demande une directive de style.
0 votes
L'autre dit "quand l'utiliser", ce que j'ai interprété comme un style.
0 votes
Je suis curieux de savoir comment les gens structurent les opérations avec des conditions facilement réversibles... telles que
foo if bar.persisted?
vsfoo unless bar.new_record?
0 votes
Si j'avais le choix, je choisirais le plus positif.