不使用`to_h`方法创建Ruby哈希

pro*_*ons 0 ruby dictionary

我正在尝试为英文字母的所有字母生成一个键/值对.

在Ruby 2.1中我可以使用:

('a'..'z').each_with_index.to_h
# => { "a" => 0, "b" => 1, "c" => 2, ... }
Run Code Online (Sandbox Code Playgroud)

但是,在Ruby 1.9.x中,该to_h方法不存在.这种情况的最佳解决方案是什么?

Nei*_*ter 7

您可以使用Hash构造函数/工厂方法:: [],将键/值对作为两个元素数组传递.

Hash[ ('a'..'z').each_with_index.to_a ]
Run Code Online (Sandbox Code Playgroud)