Объекты и ссылки на объекты: в чем разница?
- Изучите приведённый ниже код и запустите его
- Прочитайте описание методов Object#dup и Object#replace
- Объясните результат выполнения этого кода
Пример 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