红宝石数组中的空间,%w


83

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


12
它们的%w()语法是作为服务普通情况的快捷方式。我建议['a', ' ', 'b']在这种情况下使用更详细的语法。更具可读性,对其他编码人员而言则不足为奇。
本·马里尼

Answers:


165

逃脱它:

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

2
谢谢。在您回答之后,我知道我该怎么做。我只想要这个-%w(a \ bc)#=> [“ a”,“”,“ b”,“ c”]
Vasiliy Ermolovich 2010年

3
尽管这是一个“正确”的答案,但却非常难以理解,这违背了的目的%w。不要这样
开球

这实际上是一种聪明的@VasiliyErmolovich。Ruby有各种各样的“技巧”,我一直在寻找用这种语言表达事物的新方法。Ruby语言在您的回复中首先支持它的语法,这虽然可能让人难以理解,但却很整洁!
danielricecodes

2
可以公平地指出,Ruby社区样式​​指南仅在创建单词数组时才喜欢这种语法:“无空格和特殊字符的非空字符串”。因此,您是对的,您可能永远不应该执行我建议的操作。
加雷斯(Gareth)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.