it.`Enumerable#each_with_object`のエイリアス、またはその置き換えとして、`Enumerable#with`を提案します。hash.`Enumerable#inject`を使ってハッシュを生成するときには、ブロックの返り値としてハッシュが返ることを保証する必要があります。it.しかし、これを嫌うRubyistは多く、ネット上でその改善についての議論をしばしば見掛けます。it.そしてその有力な解決策として、Enumerable#each_with_objectが提示されてきました。name.しかし、その有用性にも拘らず、依然としてeach_with_objectの知名度および利用頻度は低いと思われます。その原因は、その名前の長さにあると考えます。calculation;以下の演算により、Ruby1.9.3の環境下でeach_with_objectは、754件中39番目に長い名前のメソッドであることが分かりました。このリストから分かることは、長さ15を超えるメソッドはその大半がリフレクション用か特殊目的用のものであるという事実です。each_with_objectはより汎用的なメソッドですから、その名前はもっと短くあるべきと考えます。現状の長さは、そのメソッドを無きものにしています。`each_with_object`.そこでEnumerable#withを提案します。Rubyで扱われるデータはすべてオブジェクトですから、each_with_objectにおけるobjectは自明であり不要と考えます。次に、Enumerableオブジェクトに対するメソッド呼び出しという点から見て、eachも必須のものとは言えず、削除可能と考えます。残ったwithで十分にその目的、つまりEnumerableな要素を任意のオブジェクトと共に操作する、を意図できていると考えます。`Enumerable#with`最後に、`Enumerable#with`を使った例を示します。consideration.ご検討の程よろしくお願い致します。https://bugs.ruby-lang.org/。