ruby-on-rails – Ruby / Rails:将范围转换为哈希

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Ruby / Rails:将范围转换为哈希前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
将范围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}" }

猜你在找的Ruby相关文章