2017-03-01 17 views
-2

Rubyで配列を増減するにはどうすればよいですか? 例配列サイズが20で、21番目の値が必要です。 私は検索しましたが、私は解決策が必要だとわかりませんでした。私はあなたの答えを待っています。 ありがとうRubyで配列のサイズを変更するには?

+2

多くの方法のうちの1つを使用して21番目の要素を入れます。質問はなんですか? –

+1

配列のサイズを小さくする場合、どの要素を削除するかはどのように決めるのですか? –

答えて

2

RubyではCなどの言語とは異なり、要素を保持するために配列のサイズを気にする必要はありません。他の要素を設定するような21番目の要素を設定するだけです。

2

ルビーの配列は動的です。空の配列から始め、必要に応じて要素を追加することができます。

a = [] 
a.push('hello') 
a.size # 1 
a.concat(['hi']) 
a.count # 2 
a += ['bye'] 
a.length # 3 
a.unshift('morning') 
a.size # 4 
a[4] = 'end' 
a.size # 5 
a # ["morning", "hello", "hi", "bye", "end"] 
+0

あなたの答えをありがとう –

+0

ねえ、私の喜び:) – Ursus

0
array = [1,2] 
array.fill(3, -1, 3) #=> [1,3,3,3] 
+0

答えにいくつかの説明を追加する可能性がありますか?コードのみの回答は通常役に立たない。 –

0

ただ、いずれの指標で任意の要素を追加し、必要な場合nilが追加されます。

2.3.1 :001 > l = [1,2,3] 
=> [1, 2, 3] 
2.3.1 :002 > l[20] = 21 
=> 21 
2.3.1 :003 > l 
=> [1, 2, 3, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 21] 
2.3.1 :004 > l.first(10) 
=> [1, 2, 3, nil, nil, nil, nil, nil, nil, nil] 

あなたはサイズを小さくしたい場合は、あなたが実際の外に新しい配列を作成します最初にn要素。

関連する問題