我正在尝试使用%w'dog:cat:bird',但我希望将单词分开的字符是a:,而不是像%w目前所做的那样使用空格。
我不想使用.split,因为在实际代码中,我使用了几种不同的%习惯用法来满足不同的需求,并且我只想使用一种语法。
发布于 2012-01-22 00:19:36
我刚刚查阅了Matz和David Flanagan的"The Ruby Programming Language“,发现使用%w创建的数组文字必须使用空格来分隔元素。如果你真的想要用":“分隔的字符串数组,并且不想在代码中使用"split”,我建议你定义一个自己的方法,它允许你模拟所需的行为,可能是这样的:
class Object
def w(str)
str.split(":")
end
end然后,您可以编写类似以下内容:
w'a:b:c'https://stackoverflow.com/questions/8954429
复制相似问题