内置方式来翻转ruby哈希关联

mjg*_*py3 2 ruby hashmap

假设我有一个ruby与一对一的对应关系,是否有一些内置的方法来反转ruby哈希中的关联?我宁愿这样做而不明确循环键.

例如,假设我有:

a = {1 => "Foo", 2 => "Bar"}
a.reverse_association
a # ---> {"Foo" => 1, "Bar" => 2}
Run Code Online (Sandbox Code Playgroud)

Lin*_*ios 6

是的,使用Hash#invert:

h = {a: 1, b: 2}
h.invert #=> {1 => :a, 2 => :b}
Run Code Online (Sandbox Code Playgroud)