如何将散列的一部分分配给另一个变量?

时间:2017-09-20 21:40:51

标签: ruby

尝试将has的一部分分配给另一个变量。我有一个哈希。类似的东西:

hash = {
    "cupcake" => {
        "a" => 1
    },
    "muffin" => {
        "b" => 2
    }
}

当我做类似的事情时:

cupcake = hash["cupcake"]
此代码后

蛋糕 nil

1 个答案:

答案 0 :(得分:3)

如果你想要字符串键,你必须使用这种语法

hash = {
    "cupcake" => {
        "a" => 1
    },
    "muffin" => {
        "b" => 2
    }
}

带冒号的语法用于符号键

hash = {
  cupcake: {
    a: 1
  },
  muffin: {
    b: 2
  }
}

cupcake = hash[:cupcake]