【问题标题】:Edit a Hash contained in another Hash编辑另一个哈希中包含的哈希
【发布时间】:2014-07-30 10:22:58
【问题描述】:

我在 Hash 中有一个 Hash,其结构如下:

mysystem = {
  "slicompany" => {
    "sahil" => "developer",
    "Jag" => "developer"
  },
  "uzanto" => {
    "kapil" => "tech lead"
  }
}

添加/删除/编辑内部哈希元素的最佳方法是什么?

【问题讨论】:

  • mysystem['slicompany']['sahil'] = 'tech lead'
  • 酷!我很好奇,除了这个还有其他方法吗?
  • 你为什么需要另一种方式。使用键访问哈希是正确的方法。

标签: ruby dictionary hashmap


【解决方案1】:

正如 Uri Agassi 所说,通过键访问嵌套哈希非常容易......

mysystem['slicompany']['sahil'] = 'tech lead'

为方便起见,您还可以将内部哈希分配给单独的变量,对该变量的更改将反映在“外部”变量中(因为内部变量和外部变量的哈希指向同一个哈希对象)

slicompany = mysystem['slicompany']

slicompany["George"] = "dishwasher"

p mysystem
=> {"slicompany" => {"sahil" => "developer", "Jag" => "developer", "George" => "dishwasher"},
  "uzanto" => {"kapil" => "tech lead"}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2013-11-23
    • 2011-06-14
    • 1970-01-01
    • 2011-11-26
    • 2014-03-30
    相关资源
    最近更新 更多