reject!
Rubyハッシュには、一致するアイテムを返し、一致しないアイテムのみをハッシュに残すようなメソッドがありますか? 例えば:
planets = {'Mars' => 2, 'Jupiter' => 63, 'Saturn' => 47}
few_moons = planets.some_method! do |planet, moon_count|
moon_count < 50
end
few_moons #=> {'Mars' => 2, 'Saturn' => 47}
planets #=> {'Jupiter' => 63}
reject!
元のハッシュから拒否されたアイテムを差し引いたものを返します。partition
近いですが、ハッシュではなくタプルの配列を返し、元のハッシュを変更しません。
ドキュメントにはこのようなものは見当たらないので、自分で作成する前に質問したかったのです。