web-dev-qa-db-fra.com

Laissez-vous des parenthèses à l'intérieur ou à l'extérieur de Ruby?

Si possible .. laissez-vous des parenthèses dans ou hors Ruby?

84
CharlesChipy

À partir de Éléments de Ruby Style

Ruby vous permet de laisser de côté les parenthèses, en général, de résister à cette tentation.

Les parenthèses facilitent le suivi du code. Général Ruby est de les utiliser, sauf dans les cas suivants:

  • Laissez toujours les parenthèses vides
  • Les parenthèses peuvent être omises d'une seule commande qui est entourée de délimiteurs ERb - les marqueurs ERb s'assurent que le code est toujours lisible
  • Une ligne qui est une seule commande et un seul argument simple peut être écrite sans parenthèse. Personnellement, je trouve que je fais ça de moins en moins, mais c'est toujours parfaitement lisible. J'ai tendance à ne pas aimer les lignes simples dans le code régulier Ruby qui ont plusieurs arguments et sans parenthèses.
  • Un grand nombre de langages spécifiques à un domaine basés sur Ruby (tels que Rake) n'utilisent pas de parenthèses pour conserver une sensation de langage plus naturelle à leurs déclarations.
92
Jason Navarrete

J'utilise des parens comme commentaires pour m'aider dans l'avenir ... qui est susceptible d'avoir moins de cellules cérébrales que moi actuel :-)

Rien de pire que de regarder du code que vous avez écrit il y a 2 ans et de le mal comprendre, afin de casser quelque chose en le modifiant.

Si les parens peuvent me sauver l'avenir de quelques minutes (ou heures) à l'avenir, je vais en mettre autant que nécessaire pour rendre la déclaration limpide.

26
John

Je les laisse de côté lorsque je fais des trucs DSL, comme t.column ou has_many dans Rails. Le reste du temps, cela se résume généralement à la clarté, et c'est probablement une division uniforme.

9
Matt Burke

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.

8
Eli

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 des conditions (si, pendant), je ne mets des parenthèses que lorsqu'elles sont nécessaires.

7
mat

J'essaie de les laisser de côté, si possible. Je pense que cela rend le code plus facile à lire (en général).

7
mipadi

Celui qui est généralement plus lisible.

Mais j'utilise toujours des parenthèses lorsque j'imbrique des appels de fonction à l'intérieur des paramètres des autres

3
Gareth

J'ai tendance à les laisser de côté lorsque je fais des assertions telles que assert_equal. C'est peut-être pour en faire un langage spécifique au domaine.

2
Andrew Grimm

Si vous avez programmé depuis longtemps, vous aurez probablement du mal à ajouter des parenthèses, et dans de nombreux cas, il y a de bonnes raisons à cela.

Le code est plus facile à regarder, à mon avis, et je n'ai pas encore rencontré de problème - si vous avez besoin de parenthèses, vous le saurez à l'avance avant de devoir exécuter le script de débogage.

1
boulder_ruby