Hashes:
和arrays一樣,也包括indices,只是indices可以為任何類型,甚至是Regular Expressions,我們喜歡把indices叫做key,key-value構(gòu)成了hashes不可以缺少的組成部分,舉例說(shuō)明一下:
h = { ‘dog‘ => ‘canine‘, ‘cat‘ => ‘feline‘, ‘donkey‘ => ‘a(chǎn)sinine‘ }
h.length →3
h[‘dog‘] →‘canine‘
h[‘cow‘] = ‘bovine‘
h[12] = ‘dodecine‘
h[‘cat‘] = 99
Hashes里面的elements是無(wú)序的,這樣帶來(lái)了很多不方便
添加 key-value 對(duì)的方法:
hash = Hash.new
hash[:hi]=1 #添加一個(gè) :hi => 1 的element
hash[:p]=2
puts hash.inspect
^Z
{:p=>2, :hi=>1}
注意的是:hash中的key必須唯一,進(jìn)行 hash[key]=value 操作時(shí),如果key存在,就更新,否則就新建
聯(lián)系客服