0

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

4

2 回答 2

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(' ')

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

于 2012-09-01T08:43:56.780 回答
0

不,没有任何性能优势。如果你使用它,有时它会更容易并且看起来更好。更容易编写和更简单%(One Two Three Four)的是,仅此而已......

于 2012-09-01T08:35:39.193 回答