我正在尝试为英文字母的所有字母生成一个键/值对.
在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方法不存在.这种情况的最佳解决方案是什么?
您可以使用Hash构造函数/工厂方法:: [],将键/值对作为两个元素数组传递.
Hash[ ('a'..'z').each_with_index.to_a ]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
159 次 |
| 最近记录: |