El siguiente código produce la salida "xyz"incluidos los espacios durante el uso de% w
a = %w{x y z}
print a.to_s
¿Hay una opción que puede ser añadido al bloque para permitir que los espacios que han de añadirse?
Por ejemplo, pensé que cambiando el código para esta podría ser capaz de espacio-separar los elementos para producir una salida de "xyz"
a = %w{"x " "y " "z "}
print a.to_s
lugar de ello, produce esto:
"x" "y" "z"
No sabía que pudieras hacerlo de esta manera. Gracias. –
El problema que tenías era que array.to_s en Ruby antes de 1.9 solo pegaba todos los elementos de extremo a extremo. El problema no estaba en los datos de su matriz, sino en el método que imprimió la matriz. Es por eso que% w {x y z} .join ('') funciona bien. Además, para incluir espacios en un% w valores de matriz, use "\" (barra diagonal inversa). – Chuck