我有一些ruby代码要转换成ruby 1.9。我得到的一个警告是Hash#index is deprecated; use Hash#key
但是Ruby1.8中没有定义hash键,所以我不能直接使用它。有人有好的选择吗?
我有几个选择(我会把它们作为答案张贴出来,这样你就可以投票了),但我希望会更好。

最佳答案

也可以反转哈希:

{ :hello => :world }.invert[:world]    # ==> :hello

没有猴子补丁或外部依赖,但可能在大多数情况下效率较低。

07-28 02:50
查看更多