2011-05-29 19 views
6

He visto a diferentes personas utilizar diferentes tipos de llaves/soportes para esto. Los probé en la consola de script, y todos funcionan. ¿Por qué todos ellos funcionan y qué importancia tiene el uso?¿Por qué se usan diferentes delimitadores en la notación porcentual?

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

En realidad, se puede usar mucha más varaiedad de caracteres. Se puede usar cualquier carácter no alfanumérico, excepto =.

%w!a! 
%[email protected]@ 
%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? 
+1

Se ha perdido mucho más. Agregué toda la lista. También tenga en cuenta que esto no es solo para '% w'. Es para '%', '% Q','% q', '% x','% r', '% w','% W', '% s'. – sawa

+0

En general, trato de elegir delimitadores que se parecen a la cadena normal '' 'y' "' o algo que coincide con '[', ']' o '(', ')'. A veces hay que elegir algo que es muy abstracto , pero trate de seguir con algo más común/normal. –

Respuesta

10

Ninguna diferencia. El motivo de la flexibilidad es que puede elegir delimitadores que no aparecerán en su cadena %w().

+7

Uso '[]' ya que lo hace más claro el resultado es una matriz. –

5

Puedes elegir tu propio delimitador. Elija el que le ahorra tener que escapar de los personajes.

0

No hay diferencia, solo una preferencia personal para cadenas de varias líneas. Algunas personas les gusta usar ...

<<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 

Siempre y cuando el principio y el final sean los mismos, entonces usted está bien.

+0

¿Debería ')' estar ahí? – Tom

Cuestiones relacionadas