Ruby 类 Hash 具有方法“invert”,它可以在键和值之间“反转”并删除相同的键(在我们的例子中是:“1=>:a”)。h = {a: 1, b: 2, c: 1} => {:a=>1, :b=>2, :c=>1} h.invert => {1=>:c, 2= >:b}
如何实现自定义哈希方法“c_invert”,它将返回第一对(不是最后一个)重复键 => 值?示例:
> h = {a: 1, b: 2, c: 1}
=> {:a=>1, :b=>2, :c=>1}
> h.c_invert
=> {1=>:a, 2=>:b}