使用%表示法有什么好处?

时间:2012-09-01 08:33:09

标签: ruby

我看到像%w[foo bar]这样的字面符号一直被使用,但我没有看到使用["foo", "bar"]的好处。它是用作惯例,还是一些性能/时间的好处?

2 个答案:

答案 0 :(得分:1)

在某些情况下,它更具可读性。比较这些组成的例子:

%w(the quick brown fox jumped over the lazy dog)
["the", "quick", "brown", "fox", "jumped", "over", "the", "lazy", "dog"]
"the quick brown fox jumped over the lazy dog".split(' ')

虽然第三个几乎与第一个一样可读,但它的性能更差(需要分配和填充数组)。另一方面,前两个是在解析时处理的。

答案 1 :(得分:0)

不,没有任何性能优势。如果使用它,有时它会更容易,看起来更好。更容易编写,更简单%(One Two Three Four)就是这样......