90 votes

Faut-il laisser les parenthèses dans ou hors de Ruby ?

Quand c'est possible, laissez-vous les parenthèses dans ou hors de Ruby ?

105voto

Jason Navarrete Points 3873

De la Éléments du style Rubis

Ruby vous permet d'omettre les parenthèses, mais en général, résistez à cette tentation.

P suivre. [ ] sauf dans les cas suivants :

  • Laissez toujours les parenthèses vides
  • Les parenthèses peuvent être omises d'une commande unique qui est entourée de délimiteurs ERb -- les marqueurs ERb permettent de que le code reste lisible
  • Une ligne qui consiste en une seule commande et un seul argument simple peut être être écrite sans les parenthèses. Personnellement, je trouve que je fais cela moins de moins en moins, mais c'est toujours parfaitement lisible. J'ai tendance à ne pas aimer les lignes dans le code ruby normal qui ont plusieurs arguments et sans parenthèses.
  • Un grand nombre de langages spécifiques au domaine basés sur Ruby (tels que parenthèses afin de préserver un aspect plus naturel naturel à leurs déclarations.

29voto

John Points 1032

J'utilise les parenthèses comme commentaires pour aider le futur moi... qui aura probablement moins de neurones que le moi actuel :-)

Il n'y a rien de pire que de regarder un code que vous avez écrit il y a deux ans et de le comprendre de travers, si bien que vous cassez quelque chose en le modifiant.

Si les parenthèses permettent au futur moi de gagner quelques minutes (ou heures) dans le futur, j'en mettrai autant que nécessaire pour que la déclaration soit parfaitement claire.

9voto

Matt Burke Points 1993

Je les laisse de côté lorsque je fais des choses proches du DSL, comme t.column ou has_many dans rails. Le reste du temps, c'est généralement une question de clarté, et c'est probablement une répartition égale.

8voto

Eli Points 3654

Je suppose que je fais les deux, mais je les garde définitivement si cela ajoute à la lisibilité et évite les déclarations qui semblent ambiguës.

8voto

mat Points 5365

Si vous voulez dire dans les appels de fonction, je mets toujours des parenthèses car c'est toujours plus facile à lire. Si vous voulez dire dans les conditions (if, while), je ne mets les parenthèses que lorsqu'elles sont nécessaires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X