2010-10-31 78 views
61

如果我想使用%w(a b c)語法,如何在ruby數組中添加空格字符?紅寶石陣列中的空間%w

+11

他們'%W()'語法意味着作爲一個快捷方式服務於一個共同的情況。在這種情況下,我建議使用更詳細的語法'['a','','b']'。對其他編碼者來說更可讀,更不令人驚訝。 – 2010-10-31 22:10:57

回答

121

退出:

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

謝謝。在你回答之後,我明白我該怎麼做。我想這就是 - %w(a \ bc)#=> [「a」,「」,「b」,「c」] – 2010-10-31 17:09:06

+1

雖然這是一個「正確的」答案,但它是可怕的難以理解的, '%w'。不要這樣做。 – tee 2016-08-30 23:27:33

+0

這實際上是一種聰明的@VasiliyErmolovich。 Ruby有各種各樣的「技巧」,我總是找到用語言表達事物的新方法。由於它可能不可讀,所以Ruby語言首先支持您的回覆語法! – danielricecodes 2017-05-21 19:19:41

14

試試這個:

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