分享

ruby系列教材(21):Hashes

 漂在北方的狼 2006-12-06

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存在,就更新,否则就新建

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多