作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
为什么会这样:
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/
我是一名优秀的程序员,十分优秀!