我看到像一直在使用的字面符号%w[foo bar]
,但我没有看到使用它的好处["foo", "bar"]
。它是用作惯例,还是有一些性能/时间优势?
问问题
58 次
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 回答