ID数组到函数结果数组

时间:2013-08-15 15:03:56

标签: ruby ruby-1.8.7

我目前有这段代码

def objects(ids)
  array = []

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

  array
end

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

似乎应该有一种更清洁的方法来做到这一点。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

修改 这是有效的

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

<强> ORIGINAL 走这条路:

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

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

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