将范围1..10转换为以下格式的哈希的最简单
方法是什么?
{
1 => '£1',2 => '£2',# ...
}
我已尝试使用map执行此操作,但最终得到的是哈希数组而不是单个哈希.
谢谢.
Hash[(1..10).map { |num| [num,"£#{num}"] }]
要么
(1..10).inject({}) { |hash,num| hash[num] = "£#{num}"; hash }
或者在Ruby 1.9中
(1..10).each_with_object({}) { |num,hash| hash[num] = "£#{num}" }