2017-02-04 1 views
-1

이렇게 별도의 클래스에있는 배열이 2 개있는 경우 전체 배열에서 모든 객체를 제거하고 다른 클래스의 빈 배열에 추가하는 가장 쉬운 방법은 무엇입니까? . 예를 들어,이하나의 배열에서 다른 배열로 배열 객체를 보내려면 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

쿠키 베이커리를 실제로 모델링하려고하기 때문에이 작업을 수행하고 있습니다. 내 실제 코드에서는 오븐 클래스의 일부인 쿠키 객체로 가득 찬 트레이가 있는데 그 배열을 내가 가진 점포 클래스에 넣으려고합니다 ... 그래서 트레이에서 항목을 제거하고 상점 전면 배열에 배치하십시오 ... 희망이 도움이됩니다! –

+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 nice !! 내가 바꿔 줘. 감사! –

관련 문제