ary[index] = obj â obj
ary[start, length] = obj or other_ary or nil â obj or other_ary or nil
ary[range] = obj or other_ary or nil â obj or other_ary or nil
ary[start, length] = obj or other_ary or nil â obj or other_ary or nil
ary[range] = obj or other_ary or nil â obj or other_ary or nil
Instance Public methods
Element Assignment â Sets the element at index
, or replaces a
subarray from the start
index for length
elements, or replaces a subarray specified by the range
of
indices.
If indices are greater than the current capacity of the array, the array
grows automatically. Elements are inserted into the array at
start
if length
is zero.
Negative indices will count backward from the end of the array. For
start
and range
cases the starting index is just
before an element.
An IndexError is raised if a negative index points past the beginning of the array.
a = Array.new a[4] = "4"; #=> [nil, nil, nil, nil, "4"] a[0, 3] = [ 'a', 'b', 'c' ] #=> ["a", "b", "c", nil, "4"] a[1..2] = [ 1, 2 ] #=> ["a", 1, 2, nil, "4"] a[0, 2] = "?" #=> ["?", 2, nil, "4"] a[0..2] = "A" #=> ["A", "4"] a[-1] = "Z" #=> ["A", "Z"] a[1..-1] = nil #=> ["A", nil] a[1..-1] = [] #=> ["A"] a[0, 0] = [ 1, 2 ] #=> [1, 2, "A"] a[3, 0] = "B" #=> [1, 2, "A", "B"]
Please login to continue.