【发布时间】:2017-04-03 00:28:07
【问题描述】:
给定一个包含 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
【问题讨论】:
-
你的问题写得很好。下次考虑在选择答案之前稍等片刻。快速选择可能会阻止其他答案,并使仍在研究答案的人短路。 (不过,在我开始写我的答案之前,你已经选择了一个答案。)
-
你好@CarySwoveland - 感谢您的建议,我下次一定会这样做。刚开始真正使用 StackExchange,所以我有点菜鸟。你的回答很好。