Почему в обозначениях процентов используются разные разделители? - PullRequest
6 голосов
/ 29 мая 2011

Я видел, как разные люди используют для этого разные типы скобок.Я опробовал их в консоли сценариев, и все они работают.Почему все они работают и имеет ли значение, какой из них используется?

%w|one two|
%w{one two}
%w[one two]
%w(one two)

На самом деле, можно использовать гораздо больше разнообразных символов.Можно использовать любой не буквенно-цифровой символ, кроме =.

%w!a!
%w@b@
%w#c#
%w$d$
%w%e%
%w^f^
%w&g&
%w*h*
%w(i)
%w_j_
%w-k-
%w+l+
%w\m\
%w|n|
%w`o`
%w~p~
%w[q]
%w{r}
%w;s;
%w:t:
%w'u'
%w"v"
%w,w,
%w<x>
%w.y.
%w/z/
%w?aa?

Ответы [ 3 ]

10 голосов
/ 29 мая 2011

Без разницы. Причина гибкости заключается в том, что вы можете выбрать разделители, которые не появятся в вашей строке %w().

5 голосов
/ 29 мая 2011

Вы можете выбрать свой собственный разделитель. Выберите тот, который избавляет вас от необходимости избегать персонажей.

0 голосов
/ 29 мая 2011

Разницы нет, просто личное предпочтение многострочных строк.Некоторые люди любят использовать ...

<<eos
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor 
    incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud.
eos

Пока начало и конец одинаковы, у вас все в порядке.

...