红宝石阵列中的空间%w

Vas*_*ich 79 ruby arrays

如果我想使用%w(abc)语法,如何在ruby数组中添加空格字符?

Gar*_*eth 156

逃避它:

%w(a b\ c) # => ["a", "b c"]
Run Code Online (Sandbox Code Playgroud)

  • 虽然这是一个"正确"的答案,但它非常难以理解,这违背了'%w`的目的.不要这样做. (3认同)
  • 谢谢.在你的答案后,我明白我是如何做到的.我想要这个 - %w(a\bc)#=> ["a","","b","c"] (2认同)
  • 公平地指出,[Ruby社区风格指南](https://github.com/bbatsov/ruby-style-guide#percent-w)只喜欢当你创建的*单词的数组这句法*: "没有空格和特殊字符的非空字符串".所以你是对的,你可能永远不会做我建议的事情. (2认同)

Sud*_*shu 16

试试这个:

>> a = %w(a\  b c)
=> ["a ", "b", "c"]
Run Code Online (Sandbox Code Playgroud)