Suppose I declare arrays as follows:
array1 = [1,2,3,4,5]
array2 = array1
The object ID of both arrays are the same:
array1.object_id = 118945940
array2.object_id = 118945940
When I insert an element in an array as follows,
array1 << 10
the result is
array1 = [1, 2, 3, 4, 5, 10]
array2 = [1, 2, 3, 4, 5, 10]
But when I add new array into array array1
,
array1 = array1 + [11,12]
array1 = [1,2,3,4,5,10,11,12]
array2 = [1,2,3,4,5,10]
the object ID of both arrays have changed.
How does <<
work?