Ruby Tips!

RubyのTipsを紹介します

配列に要素を代入する

Rubyで配列に要素を代入するにはArray#[]=を使う。

a = []
a[0] = 'a'
a[1] = 'b'
p a #=> ["a", "b"]

もし配列の長さを超えるインデックスを指定した場合、間の要素はnilで埋められる。

a = []
a[2] = 'c'
p a #=> [nil, nil, "c"]

インデックスに範囲を指定すると、別の配列の要素をまとめて代入することもできる。

a = []
a[(0..2)] = ['a', 'b', 'c']
p a #=> ["a", "b", "c"]

インデックスと長さを取る形式でも、配列に要素を代入することができる。

a = []
a[0, 3] = ['a', 'b', 'c']
p a #=> ["a", "b", "c"]