Раздел «Язык Ruby».ObjectReferences:

Объекты и ссылки на объекты: в чем разница?

Пример 1

a = 'abc'
b = a

a += 'klm'

puts a
puts b

a = 'abc'
b = a

a << 'klm'

puts a
puts b

Пример 2

a =[1,2,3]
b = a
b[0] = 9
puts a

a = 'drop'
b=a
b[0] = 'c'
puts a

a =["1", "2", "3"]
b = a.dup
b[0] = "a"
b[1][0] = "b"
puts a

a = 'drop'
b = a.dup
b[0] = 'c'
puts a

a = 'drop'
b = a
b = 'crop'
puts a

a = 'drop'
b = a
b.replace('crop')
puts a

Пример 3

a =["ABC","KlMnOpR","XyZ"]

a.each do |x|
  x.downcase!
end

p a

a =[1,4,3,5,6]

a.each do |x|
  x += 6
end

p a