我发现我经常使用迭代可枚举的方法以返回不同的可枚举或哈希。这些方法几乎总是看起来像这个简单的例子:
def build_hash(array)
hash = {}
array.each do |item|
hash[ item[:id] ]= item
end
hash
end
这种方法很有效,但我经常想知道是否有更简洁的方法可以做到这一点,特别是不必将循环包装在临时对象中以便返回正确。
有谁知道改进和/或更清洁和/或更快的方法来做到这一点,或者这几乎是最好的方法?