【问题标题】:Creating hash from an array of values in Ruby [duplicate]从Ruby中的值数组创建哈希[重复]
【发布时间】: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] 会返回什么,在假设的世界中,可以将键映射到多个值?

标签: arrays ruby hash hashmap


【解决方案1】:

这是不可能的。哈希中的键不能重复。每个键可能只存在一次,并且映射到一个值。

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 2014-11-13
    • 1970-01-01
    • 2011-04-20
    相关资源
    最近更新 更多