別の列挙型またはハッシュを返すために列挙型を反復処理するメソッドが頻繁にあることがわかりました。これらのメソッドは、ほとんどの場合、次の単純な例のようになります。
def build_hash(array)
hash = {}
array.each do |item|
hash[ item[:id] ]= item
end
hash
end
このアプローチは機能しますが、特に、戻り値が正しくなるようにループを一時オブジェクトでラップする必要なしに、これを行うためのよりクリーンな方法があるかどうか疑問に思うことがよくあります。
誰かがこれを行うための改善されたおよび/またはよりクリーンなおよび/またはより速い方法を知っていますか、またはこれはほとんど最良の方法ですか?