Poniższy kod generuje wyjście „xyz”tym spacje podczas korzystania% wag
a = %w{x y z}
print a.to_s
Czy istnieje opcja, która może być dodana do bloku, aby umożliwić obowiązuje do dodania?
Na przykład, myślałem że przez zmianę kodu do tego, że mogę być w stanie czasoprzestrzeni oddzielenia elementów produkować moc „xyz”
a = %w{"x " "y " "z "}
print a.to_s
Zamiast produkuje to:
"x" "y" "z"
Nie wiedziałem, że możesz to zrobić w ten sposób. Dzięki. –
Problem jaki masz to to, że array.to_s w Ruby przed 1.9 po prostu utknął wszystkie elementy end-to-end. Problem nie pojawił się w danych macierzy, ale w metodzie, która wydrukowała tablicę. Właśnie dlatego% w {x y z} .join ('') działa poprawnie. Aby uwzględnić spacje w wartościach w% w tablicy, użyj "\" (backslash-space). – Chuck