哈希与删除

时间:2015-09-24 01:15:25

标签: ruby

为什么这样:

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之外不会返回任何内容。

1 个答案:

答案 0 :(得分:3)

这是按预期工作的。

您正在打开elements哈希的计数,开头是4,然后您使用以下内容删除一个元素:elements.delete(100)然后再次打印计数,即{{ 1}}现在。

通过这种方式了解您的3哈希值:

elements