我有一个看起来像这样的哈希:
get_fru =
{"default_fru_device"=>
{:name=>"default_fru_device",
"chassis_type"=>"Other",
"board_manufacturer"=>"IBM",
"product_name"=>"System x3650 M4"
}
}
我知道,如果我想获得product_name
的价值,我可以简单地执行get_fru["default_fru_device"]["product_name"]
,在此示例中,我会返回System x3650 M4
。
但是,如果我想获取值IBM
和System x3650 M4
并将它们显示为一个表示IBM System x3650 M4
的字符串,那么我将如何实现这一目标?
答案 0 :(得分:2)
您可以使用Hash#values_at
和Array#join
:
get_fru["default_fru_device"].values_at('board_manufacturer', 'product_name').join(' ')
#=> "IBM System x3650 M4"