赞 | 1 |
VIP | 44 |
好人卡 | 42 |
积分 | 6 |
经验 | 90590 |
最后登录 | 2015-2-23 |
在线时间 | 1286 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 550
- 在线时间
- 1286 小时
- 注册时间
- 2011-6-14
- 帖子
- 4086
|
嗯……函数表示被某铅笔吃了。。对象貌似也被吃了。。数组吃了,哈希表——{:2_270:}找到一个很好的东西可以讲……
表示上面用兔子是特例,我一般还是用猫的
哈希表
「对数组的扩充」
其实哈希表本来就是变异的数组(当然不涉及DNA之类的)……
之前说过,数组的调用方式是a[x],其中a是数组名,x是下标(0~数组元素个数-1)。而哈希表的调用方式就是hash[key],其中hash相当于刚才的a,key——在数组里面是数字,而在哈希表中可以是任何东西——前提是你先添加一个元素,下标是这个东西。
【例子】
- a = [66,77,88] # 论坛三宠物……好吧我多余了
- b = {"六六" => 66,"七七" => 77,"八八" => 88} # 论坛宠物的哈希表
- # 注意哈希表是大括号声明的
- msgbox a[0],a[1],a[2]
- msgbox b["六六"],b["七七"],b["八八"]
- # 调用时都用中括号
复制代码 两次弹出的内容是一样的。
由此可见,当需要使数组元素的“名字”更为直观的时候,可以使用哈希表,除此之外哈希表与数组没有任何区别!
哈希表常用方法(确认方法已经被吃了)
在哈希表中可以用一些方法来判断某元素是否存在于哈希表中。
【例子】
- hash = {"one" => "!","two" => "@","three" => "#"}
- msgbox hash.include?("one") # => true
- msgbox hash.include?("four") # => false
复制代码 include?传递的参数是下标。不用解释了吧。一些注意点
哈希表是没有顺序的。
本节到此结束。(好短大概是因为数组讲过了
|
评分
-
查看全部评分
|