【发布时间】:2013-07-20 16:46:53
【问题描述】:
Ruby 类 Hash 有方法“invert”,它可以在键和值之间“反转”并删除相同的键(在我们的例子中是:“1=>:a”)。 h = {a:1,b:2,c:1} => {:a=>1, :b=>2, :c=>1} h.反转 => {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}
【问题讨论】: