배열

2013-08-15 3 views
-1

내가 현재이 할 수있는 청소기 방법이 있어야한다 것 같다이 코드배열

def objects(ids) 
    array = [] 

    ids.each do |id| 
    array << object(id) # => #<object[id]> 
    end 

    array 
end 

objects([1, 2, 3]) 
# => [#<object1>, #<object2>, #<object3>] 

이 발생합니다. 누구든지 도와 줄 수 있습니까?

답변

1

편집

[1, 2, 3].map do |id| 
    object(id) 
end 

ORIGINAL 이런 식으로 갈 일 것입니다 : "것으로, object_id"이를 위해

[1, 2, 3].map(&:object_id) 
# => [3, 5, 7] 

def objects(ids) 
    ids.map(&:object_id) 
end 

objects([1, 2, 3]) 
# => [3, 5, 7] 
+0

을 당신이 가정하는 것은이 있습니다. 내'object()'의 내부에서 배열을 검색하여 ID와 일치시킨 다음 결과에서 해시를 형식화합니다. – screenmutt

+1

확인. 나는이 일을 얻었다. 감사! – screenmutt