Hashes:
和arrays一样,也包括indices,只是indices可以为任何类型,甚至是Regular Expressions,我们喜欢把indices叫做key,key-value构成了hashes不可以缺少的组成部分,举例说明一下:
h = { ‘dog‘ => ‘canine‘, ‘cat‘ => ‘feline‘, ‘donkey‘ => ‘asinine‘ }
h.length →3
h[‘dog‘] →‘canine‘
h[‘cow‘] = ‘bovine‘
h[12] = ‘dodecine‘
h[‘cat‘] = 99
Hashes里面的elements是无序的,这样带来了很多不方便
添加 key-value 对的方法:
hash = Hash.new
hash[:hi]=1 #添加一个 :hi => 1 的element
hash[:p]=2
puts hash.inspect
^Z
{:p=>2, :hi=>1}
注意的是:hash中的key必须唯一,进行 hash[key]=value 操作时,如果key存在,就更新,否则就新建
联系客服