从散列 Ruby 中打印指定值

Print specified value from hash Ruby

我想知道如何从Hash中获取指定的字段。

{"codeid"=>120023, "eppocode"=>"1BOBO", "prefname"=>"Pikant", "level"=>7}

我有这个哈希,我想得到 level 字段 (7) 因为我之后需要比较它 谢谢!

像这样:

hash = {"codeid"=>120023, "eppocode"=>"1BOBO", "prefname"=>"Pikant", "level"=>7}
hash["level"]
#=> 7

使用标准哈希访问器

您可以使用任一 Hash#[] or Hash#dig for this. There are other ways to do this too such as pattern matching,但这些对于您正在做的事情来说太过分了。

例如:

h = {
  "codeid"   => 120023,
  "eppocode" => "1BOBO",
  "prefname" => "Pikant",
  "level"    => 7,
}

h["level"]
#=> 7

h.dig "level"
#=> 7