gpt4 book ai didi

用于更新或插入 HashMap 的 ruby​​ 习惯用法

转载 作者:数据小太阳 更新时间:2023-10-29 07:52:24 26 4
gpt4 key购买 nike

此代码是否有通用的 ruby​​ 习惯用法:

if hashmap.has_key?(key)
hashmap[key] += 1
else
hashmap[key] = 1
end

感觉可能有一个高阶函数可以帮到这里。我希望有类似的东西

hashmap[key].insertOrUpdate { 1 }, {|value| value += 1}

编辑:虽然@Santhosh 的回答很酷并且适用于我的特定示例,但我对一般情况更感兴趣。我认为@sawa 的回答提供了最大的灵 active ,因为传入的代码块允许复杂的逻辑,如散列的散列等......

最佳答案

您可以利用 nil.to_i0

这一事实
hashmap[key] = hashmap[key].to_i + 1

关于用于更新或插入 HashMap 的 ruby​​ 习惯用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30067253/

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