Просто запустите этот код в консоли.
Проблема в том, что @notes_ перед изменением значения после вызова метода "a.move" по некоторым причинам.
Как это исправить и почему это произошло?
class Slider
attr_accessor :position
def initialize(position)
@position = position
@notes_before = Array.new
end
def move
@position.each do |note|
note[0] +=1
end
print @notes_before
end
def update_pos
@position.each do |notes|
@notes_before << notes
end
print @notes_before
end
end
a=Slider.new([[0,0],[0,1]])
a.update_pos
a.move
Я ожидаю, что вывод @notes_before будет [[0, 0], [0, 1]] после вызова a.move, но фактический вывод будет [[1, 0], [1, 1]]