46 votes

Quel style de Ruby chaîne citant privilégiez-vous?

Quel style de Ruby chaîne citant privilégiez-vous? Jusqu'à maintenant j'ai toujours utilisé l' 'single quotes' moins que la chaîne ne contient certaines séquences d'échappement ou d'interpolation, auquel cas j'ai bien évidemment utiliser "double quotes".

Cependant, il n'y a vraiment aucune raison de ne pas simplement utiliser les chaînes entre guillemets doubles partout?

47voto

Dejan Simic Points 2634

N'utilisez pas de guillemets doubles si vous avez à s'échapper. Et de ne pas tomber dans un "simple vs double quotes" piège. Ruby est un excellent support pour arbitraire des séparateurs pour les littéraux de chaîne:

http://rors.org/2008/10/26/dont-escape-in-strings

31voto

Orion Edwards Points 54939

J'ai toujours utiliser des guillemets simples, sauf si j'ai besoin d'interpolation.

Pourquoi? Il semble plus agréable. Lorsque vous avez une tonne de trucs à l'écran, beaucoup de guillemets simples vous donner moins de "encombrement visuel" que beaucoup de guillemets doubles.

Je tiens à noter que ce n'est pas quelque chose que j'ai délibérément décidé de faire, juste quelque chose que j'ai 'a évolué à travers le temps en essayant d'atteindre plus agréable à la recherche de code.

De temps en temps je vais utiliser %t ou %Q, si j'ai besoin en ligne de devis. Je n'ai jamais utilisé heredocs peut-être une fois ou deux fois.

28voto

Myrddin Emrys Points 7261

Comme beaucoup de programmeurs, j'essaie d'être aussi précis que possible. Cela signifie que j'essaie de faire le compilateur de faire aussi peu de travail que possible par le fait d'avoir mon code aussi simple que possible. Donc, pour les cordes, j'utilise la méthode la plus simple qui suffit à mes besoins pour cette chaîne.

<<END
For strings comtaining multiple newlines, 
particularly when the string is going to
be output to the screen (and thus formatting
matters), I use heredocs.
END

%q[Because I strongly dislike backslash quoting when unnecessary, I use %Q or %q
for strings containing ' or " characters (usually with square braces, because they
happen to be the easiest to type and least likely to appear in the text inside).]

"For strings needing interpretation, I use %s."%['double quotes']

'For the most common case, needing none of the above, I use single quotes.'

Mon premier test simple de la qualité de la coloration syntaxique fournie par un programme est de voir comment il gère toutes les méthodes de citer.

11voto

Pistos Points 8997

J'utilise des guillemets simples, sauf si j'ai besoin d'interpolation. L'argument de la il être gênante pour modifier plus tard, quand vous avez besoin d'interpolation sautes dans l'autre sens: Vous devez changer de double à un seul quand vous avez trouvé qu'il y avait un # ou un \ dans votre chaîne de caractères qui a provoqué une fuite, vous n'avez pas l'intention.

L'avantage de la valeur par défaut des guillemets simples, c'est que, dans une base de code qui adopte la présente convention, le devis type agit comme un repère visuel pour savoir si de s'attendre à ce interpolées expressions ou pas. C'est encore plus marquée lorsque votre éditeur de texte ou IDE en évidence les deux types de chaînes différemment.

J'ai utiliser %{.....} la syntaxe pour le multi-ligne de chaînes.

8voto

tgamblin Points 25755

J'ai l'habitude d'utiliser des guillemets à moins que j'ai précisément besoin de désactiver l'échappement/interpolation.

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