给定一个具有n个嵌套值的哈希表、一个字段名称和一个路径
contact = {
"Email" => "bob@bob.com",
"Account" => {
"Exchange" => true,
"Gmail" => false,
"Team" => {
"Closing_Sales" => "Bob Troy",
"Record" => 1234
}
}
}
field = "Record"
path = ["Account", "Team"] #Must support arbitrary path length
如何定义一个方法,以检索路径末端的字段值。
def get_value(hash, field, path)
?
end
get_value(contact, "Record", ["Account", "Team"])
=> 1234