我想将数组中的每个项目用作具有相同键“name”的哈希值。
people = ["Bob", "Mary", "Sarah", "Tim", "Maggie"]
我想得到:
{ name: => "Bob", name: => "Mary", name: => "Sarah", name: => "Tim", name: => "Maggie"}
当我Hash[people.map {|v| ["name", v]}]
或
people.map{|v| hash['name'] = v}
它只会拉开最后一项,所以我得到了这个结果:
{"name"=>"Maggie"}
答案 0 :(得分:2)
这是不可能的。散列中的键不能重复。每个键只能存在一次,并映射到一个值。