打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ruby系列教材(21):Hashes

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

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
博客园 - DooIT - js写的Hashtable类
HashMap与HashTable的区别、HashMap与HashSet的关系
浅析Java中Map与HashMap,Hashtable,HashSet的区别
Java中对HashMap的深度分析与比较
深入Java集合学习系列:HashMap的实现原理
Java中hashmap和hashtable的区别- 经典
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服