为什么这样:
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
之外不会返回任何内容。
答案 0 :(得分:3)
这是按预期工作的。
您正在打开elements
哈希的计数,开头是4
,然后您使用以下内容删除一个元素:elements.delete(100)
然后再次打印计数,即{{ 1}}现在。
通过这种方式了解您的3
哈希值:
elements