170 votes

Baies de rubis : %w vs %W

Quelle est la différence ?

265voto

Brian Campbell Points 101107

%w citations comme apostrophes (aucune interpolation variable, les séquences d’échappement moins), tandis que %W citations comme guillemets doubles .

29voto

aaandre Points 869

Une application que j’ai trouvé pour %W vs % w :

21voto

Brian Points 3889

%W effectue les substitutions de guillemet normal. %w ne fonctionne pas.

12voto

Mark Crowther Points 61

Si un vieux post, la question de garder à venir et les réponses ne sont pas toujours sembler évident pour moi. Donc, voici mes pensées.

%w %W sont des exemples de Général Délimité d'Entrée types, qui se rapportent à des Tableaux. Il existe d'autres types incluent %q, %Q, %r, %x et %je.

La différence entre les majuscules et les minuscules, c'est qu'il nous donne accès aux fonctionnalités de simple et double quote. Avec des guillemets simples et minuscules %w, nous n'avons pas de code d'interpolation (par exemple, #{someCode} ) et un nombre limité de caractères d'échappement qui travaillent (par exemple,\, \n ). Avec des guillemets doubles et les majuscules %W nous n' avons accès à ces fonctionnalités.

Le délimiteur utilisé peut être n'importe quel caractère, et pas seulement la parenthèse ouvrante. Jouer avec les exemples ci-dessus pour voir cela en effet.

Pour une écriture complète avec des exemples de cas %w et la liste complète, les caractères d'échappement et des séparateurs - avoir un regard sur: http://cyreath.blogspot.com/2014/05/ruby-w-vs-w-secrets-revealed.html

Marque

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