Il seguente codice produce l'output "xyz"spazi inclusi durante l'utilizzo% w
a = %w{x y z}
print a.to_s
Esiste un'opzione che può essere aggiunto al blocco per consentire spazi da aggiungere?
Ad esempio, ho pensato che cambiando il codice a questo potrei essere in grado di spazio-separare gli elementi per produrre un'uscita di "xyz"
a = %w{"x " "y " "z "}
print a.to_s
Invece produce questo:
"x" "y" "z"
Non sapevo che potessi farlo in questo modo. Grazie. –
Il problema che hai avuto è che array.to_s in Ruby prima di 1.9 ha appena bloccato tutti gli elementi end-to-end. Il problema non era nei dati dell'array, ma nel metodo che stampava la matrice. Ecco perché% w {x y z} .join ('') funziona bene. Inoltre, per includere spazi in valori di matrice% w, utilizzare "\" (backslash-space). – Chuck