person1 = "Tim"
person2 = person1
person1[0] = 'J'
person1 ->"Jim"
person2 -> "Jim"
person1 = "Tim"
person2 = person1.clone
person1[0] = "J"
person1 -> "Jim"
person2 -> "Tim"
a= [[1,2,3],[4,5,6],[7,8,9]]
a = [[1,2,3],[4,5,6],[7,8,9]]
a1 = a.clone
a1[0] = [0,0,0]
puts a[0]
puts a1[0]
a = [[1,2,3],[4,5,6],[7,8,9]]
a1 = a.clone
a1.each{|item| item[2]=item[2]**2}
puts a[0]
puts a1[0]
a = [[1,2,3],[4,5,6],[7,8,9]]
a1=[]
a.each { |item| a1[a.index(item)]=item.clone }
a1.each{|item| item[2]=item[2]**2}
puts a[0]
puts a1[0]
a = [[1,2,3],[4,5,6],[7,8,9]]
a1=[]
a.each { |item| a1[a.index(item)]=item.clone }
a1[0]=[0,0,0]
puts a[0]
puts a1[0]
Source: https://habr.com/ru/post/39168/