【发布时间】:2023-03-21 08:48:01
【问题描述】:
我想将数组中的每个项目用作具有相同键“名称”的哈希值。
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"}
【问题讨论】:
-
您期望
hash[:name]会返回什么,在假设的世界中,可以将键映射到多个值?