2010-10-31 8 views
61

¿Cómo puedo agregar carácter de espacio en la matriz de ruby ​​si deseo utilizar la sintaxis% w (a b c)?Espacio en la matriz de ruby% w

+11

Ellos '% w()' sintaxis se entiende como un acceso directo para servir a un caso común. Yo recomendaría usar la sintaxis más detallada '['a', '', 'b']' en este caso. Más legible, menos sorprendente para otros codificadores. –

Respuesta

121

escapar de ella:

%w(a b\ c) # => ["a", "b c"] 
+2

Gracias. Después de su respuesta, entiendo cómo puedo hacerlo. Solo quería esto -% w (a \ bc) # => ["a", "", "b", "c"] –

+1

Si bien esta es una respuesta "correcta", es horriblemente ilegible, lo que frustra el propósito de '% w'. No hagas esto – tee

+0

Eso es realmente algo inteligente @VasiliyErmolovich. Ruby tiene toda clase de "trucos" y siempre encuentro nuevas formas de expresar cosas con el lenguaje. Tan ilegible como puede ser, ¡es perfecto que el lenguaje Ruby sea compatible con la sintaxis en su respuesta en primer lugar! – danielricecodes

14

Prueba esto:

>> a = %w(a\ b c) 
=> ["a ", "b", "c"] 
Cuestiones relacionadas