В Ruby есть ли разница между% w (xyz) и% w [xyz]? - PullRequest
2 голосов
/ 28 октября 2010

В Ruby есть разница между %w(x y z) и %w[x y z]?

Я вижу и в документах, и в примерах, и оба, кажется, работают для меня.

Ответы [ 2 ]

6 голосов
/ 28 октября 2010

() и [] называются разделителями, и вы можете использовать в качестве разделителя практически любой не алфавитно-цифровой символ:

%w<x y z>
%w{x y z}
%w~x y z~
%w|x y z|

Некоторые имеют разные символы открытия и закрытия (например, двапримеры и мои первые два примера), а остальные просто используют одни и те же символы на обоих концах.

2 голосов
/ 28 октября 2010

Нет.Все такие выражения в ruby ​​support (), [], {}, <> и любых 2 несловарных символах.Например, все они действительны:

%w/1 2 3/
%w\1 2 3\
%w!1 2 3!
%w.1 2 3.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...