gpt4 book ai didi

ruby - 如果哈希中存在键,则更改哈希值

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

如果 key 存在于散列中,我将尝试更改散列的值。我的算法正在努力将其更改为正确的值,唯一的问题是它更改了哈希中的所有值,而不仅仅是我想要的值。如何只更改散列中的某些值?

我已经尝试过 hash.has_key?(key) 方法,它仍然会改变我所有的值

if @hash.has_key?(k)
@hash.select {|k,v| v.price = (v.price/100)}
else
print "Key not found"
end

最佳答案

has_key? 不是您的问题...Hash#select 遍历所有值。

这里有两个选项:

@hash.select{|k,v| v.price /= 100 if k == key}

if @hash.has_key?(key)
@hash[key].price /= 100
else
print "Key not found"
end

关于ruby - 如果哈希中存在键,则更改哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999440/

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