gpt4 book ai didi

ruby - 散列与删除

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

为什么会这样:

elements = Hash.new()
elements[100] = "a"
elements[200] = "b"
elements[300] = "c"
elements[400] = "d"

print "Count: ", elements.count(),

elements.delete(100)

print "Count: ", elements.count(),

返回这个:

Count: 4
Count: 3

我想知道为什么除了值 100 什么都不会返回。

最佳答案

这按预期工作。

您正在打印 elements 散列的计数,开头为 4,然后您使用以下方法删除一个元素:elements.delete(100) 然后再次打印计数,现在是 3

通过这种方式了解您的元素散列发生了什么:

elements = Hash.new()
elements[100] = "a"
elements[200] = "b"
elements[300] = "c"
elements[400] = "d"

puts "elements: #{elements.inspect}"
puts "Count: #{elements.count()}"
elements.delete(100)
puts "elements: #{elements.inspect}"
puts "Count: #{elements.count()}"

# > elements: {100=>"a", 200=>"b", 300=>"c", 400=>"d"}
# > Count: 4
# > elements: {200=>"b", 300=>"c", 400=>"d"}
# > Count: 3

关于ruby - 散列与删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32751877/

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