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

3番目のものは最初のものとほぼ同じくらい読みやすいですが、パフォーマンスは劣ります(配列を割り当ててデータを設定する必要があります)。一方、最初の2つは、解析時に処理されます。

于 2012-09-01T08:43:56.780 に答える
0

いいえ、パフォーマンス上のメリットはありません。これを使用すると、簡単で見栄えが良くなる場合があります。書きやすく、シンプルなのは、それだけ%(One Two Three Four)です...

于 2012-09-01T08:35:39.193 に答える