所以如果我有两个在不同类中的数组,那么从完整数组中删除所有对象并将它们添加到另一个类中的空数组的最简单方法是什么。例如,这将是之前的
class Red
def initialize
@red_array = []
end
end
class Blue
@blue_array = [red_object, red_object2, red_object3]
end
这将是后
class Red
def initialize
@red_array = [red_object, red_object2, red_object3]
end
end
class Blue
@blue_array = []
end
答案 0 :(得分:2)
根据您的描述,您的解决方案有点像
class Red
attr_accessor :red_array
def initialize
@red_array = []
end
end
class Blue
attr_accessor :blue_array
def initialize
@blue_array = []
end
end
reds = Array.new(3,Red.new)
red = Red.new
red.red_array = reds
blue = Blue.new
blue.blue_array, red.red_array = red.red_array, blue.blue_array