4

これは確かに少し奇妙な問題ですが、基本的に配列内のすべてのアイテムを空にする必要があります (ただし、アイテム自体は保持します)。

たとえば、次の配列があるとします。[ 0, 5, 4, 7, 1 ]

次のように変更する必要があります。[ '', '', '', '', '']

Ruby 1.9.3 を使用しています。

私が使用しているグラフ作成ソフトウェアの中には、ラベルの配列が必要なものがあります。これらのラベルを非表示にする唯一の方法は、対応する項目を空白にすることです。はい、不自由です。

4

1 に答える 1

5

Enumerable#mapブロックを呼び出した結果ですべての要素を置き換えます。

array = [ 0, 5, 4, 7, 1 ]
array.map { '' }
#=> ['', '', '', '', '']

オリジナルを変更したい場合(あなたの質問を理解している場合、これはまさにあなたがしたくないことです)、次に使用します#map!

array.map! { '' }
array
#=> ['', '', '', '', '']
于 2013-07-30T21:01:25.247 に答える