【发布时间】:2016-06-10 16:37:23
【问题描述】:
我正在使用的哈希值有一个哈希值,它总是包含一个 ID、名称和描述。我对保留 ID 或名称不感兴趣,只想用相应的描述替换每个哈希值。
代码
hsh['nested']['entries']['addr'] = hsh['nested']['entries']['addr']['description']
hsh['nested']['entries']['port'] = hsh['nested']['entries']['port']['description']
hsh['nested']['entries']['protocol'] = hsh['nested']['entries']['protocol']['description']
hsh['nested']['entries']['type'] = hsh['nested']['entries']['type']['description']
... (many more)
这很好用,但不是很优雅——实际上,我有 20 个条目/行代码来完成这项工作。
哈希值的结构(对于hsh['nested']['entries']['addr'])
{ "id" => "27", "name" => "Instance", "description" => "**This is what I need.**" }
以上面第一行代码为例,最终结果是hsh['nested']['entries']['addr']的值变成**This is what I need.**
实现这一目标的优雅方法是什么?
【问题讨论】:
-
请调整您的示例代码和数据,使其可运行,并演示您遇到的问题。 “minimal reproducible example”描述了如何提问。我们需要演示问题的最少代码,以及最少的输入数据和您的预期输出。虽然我们可以拼凑数据,但它迫使我们使用不同的起点,这会导致不准确和混淆答案的可能性。请记住,您的问题和我们的答案是一篇文章,旨在帮助未来的搜索者找到类似的解决方案,而不仅仅是为您解答。
-
抱歉,如果可能的话,我会在星期一审查并更正此问题。谢谢。
标签: ruby