Ruby / Ruby on Rails でハッシュのキーを削除して、戻り値でも削除後のハッシュを得る。

Ruby / Ruby on Rails でハッシュのキーを削除して、戻り値でも削除後のハッシュを得る。

Ruby

{a: 1, b: 2, c: 3}.tap { |hash| hash.delete(:c) }
=> {:a=>1, :b=>2}

Rails

[2] pry(main)> {a: 1, b: 2, c: 3}.except(:c)
=> {:a=>1, :b=>2}

https://github.com/YumaInaura/YumaInaura/issues/523