2017-02-04 99 views
-1

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

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

这只是出于好奇或做你有这样做的理由? FYI:第一个实例变量属于Red实例,而第二个实例变量属于Class,Blue实例。 –

+0

我这样做是因为我实际上试图模拟饼干面包店。在我的实际代码中,我有一个充满cookie对象的托盘,它是烤箱类的一部分,我想将该数组放在店面类中,因此我将它们从托盘中移除,然后将它们放在店面阵列中...希望有所帮助! –

+0

问我是否好奇,没有回答我的问题有什么意义。这是我的问题,所以我应该期待一个答案。不是你...... –

回答

1

根据您的描述您的解决方案是有点这个

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 
+1

'blue.blue_array,red.red_array = red.red_array,blue.blue_array' –

+0

@EricDuminil不错!让我改变它。谢谢! –

相关问题