Ruby数组:%w vs%W

有什么不同?


%w引用像单引号'' (没有可变内插,更少的转义序列),而%W引号像双引号""

irb(main):001:0> foo="hello"
=> "hello"
irb(main):002:0> %W(foo bar baz #{foo})
=> ["foo", "bar", "baz", "hello"]
irb(main):003:0> %w(foo bar baz #{foo})
=> ["foo", "bar", "baz", "#{foo}"]

我发现的%W和%w的应用程序:

greetings = %W(hi hello #{"how do you do"})
# => ["hi", "hello", "how do you do"]

%W执行正常的双引号替换。 %w没有。

链接地址: http://www.djcxy.com/p/59399.html

上一篇: Ruby arrays: %w vs %W

下一篇: What's better to use in PHP $array[] = $value or array