2

假设我有一个 ruby​​ 具有一对一的对应关系,是否有一些内置方法可以反转 ruby​​ 哈希中的关联?我宁愿在不显式循环键的情况下这样做。

例如,假设我有:

a = {1 => "Foo", 2 => "Bar"}
a.reverse_association
a # ---> {"Foo" => 1, "Bar" => 2}
4

1 回答 1

6

是的,使用Hash#invert

h = {a: 1, b: 2}
h.invert #=> {1 => :a, 2 => :b}
于 2013-04-19T12:57:29.913 回答