我目前有这段代码
def objects(ids)
array = []
ids.each do |id|
array << object(id) # => #<object[id]>
end
array
end
objects([1, 2, 3])
# => [#<object1>, #<object2>, #<object3>]
似乎应该有一种更清洁的方法来做到这一点。有人可以帮忙吗?
答案 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]