2010-10-31 3 views
61

Wie kann ich Leerzeichen im Ruby-Array hinzufügen, wenn ich die% w (a b c) -Syntax verwenden möchte?Platz im Ruby-Array von% w

+11

Sie '% w()' Syntax als Verknüpfung gemeint sind ein gemeinsamen Fall zu dienen. Ich würde empfehlen, in diesem Fall die ausführlichere Syntax '['a', '', 'b']' zu verwenden. Besser lesbar, weniger überraschend für andere Programmierer. –

Antwort

121

es entkommen:

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

Danke. Nach Ihrer Antwort verstehe ich, wie ich es tun kann. Ich wollte nur das -% w (a \ bc) # => ["a", "", "b", "c"] –

+1

Während dies eine "richtige" Antwort ist, ist es schrecklich unlesbar, was den Zweck vereitelt von '% w'. Tu das nicht. – tee

+0

Das ist eigentlich schlau @VasiiliEromolovich. Ruby hat alle möglichen "Tricks" und ich finde immer neue Wege, Dinge mit der Sprache auszudrücken. So unlesbar es auch sein mag, es ist nett, dass die Ruby-Sprache überhaupt die Syntax in Ihrer Antwort unterstützt! – danielricecodes

14

Try this:

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