在类ruby之间将数组对象从一个数组发送到另一个数组

时间:2017-02-04 22:06:53

标签: arrays ruby push swap

所以如果我有两个在不同类中的数组,那么从完整数组中删除所有对象并将它们添加到另一个类中的空数组的最简单方法是什么。例如,这将是之前的

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

1 个答案:

答案 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