gpt4 book ai didi

ruby-on-rails - 在哈希中更新哈希的最佳方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:05 25 4
gpt4 key购买 nike

是否有更好的方法来更新散列中散列中的值?

例如:

result_hash = {
id: queue[:id],
status:
{
added: 0,
updated: 0,
rejected: 0
}
}

我使用了下面两行之一:

result_hash[:status][:updated] += 1
result_hash[:status][:added] += 1

但请阅读有关hash.update 的内容。当我尝试它时,只有第一个值“:added”被更新了。

在我的案例中,是否有任何替代方案或任何人都可以解释如何使用 hash.update

最佳答案

下面是您可以使用 update 完成相同任务的方法:

result_hash[:status].update({
added: result_hash[:status][:added] + 1,
updated: result_hash[:status][:updated] + 1,
})

但是,我认为 update 在这种情况下没有好处,而且我发现您现有的代码更清晰,更具可读性。

关于ruby-on-rails - 在哈希中更新哈希的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27293523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com