{ 1 => '£1',2 => '£2',# ... }@H_502_3@ 我已尝试使用map执行此操作,但最终得到的是哈希数组而不是单个哈希. 谢谢.
我已尝试使用map执行此操作,但最终得到的是哈希数组而不是单个哈希.
谢谢.
Hash[(1..10).map { |num| [num,"£#{num}"] }]@H_502_3@ 要么 (1..10).inject({}) { |hash,num| hash[num] = "£#{num}"; hash }@H_502_3@ 或者在Ruby 1.9中 (1..10).each_with_object({}) { |num,hash| hash[num] = "£#{num}" }@H_502_3@
要么
(1..10).inject({}) { |hash,num| hash[num] = "£#{num}"; hash }@H_502_3@ 或者在Ruby 1.9中 (1..10).each_with_object({}) { |num,hash| hash[num] = "£#{num}" }@H_502_3@
或者在Ruby 1.9中
(1..10).each_with_object({}) { |num,hash| hash[num] = "£#{num}" }@H_502_3@