目录搜索
Ruby用户指南3、开始4、简单的例子5、字符串6、正则表达式7、数组8、回到那些简单的例子9、流程控制10、迭代器11、面向对象思维12、方法13、类14、继承15、重载方法16、访问控制17、单态方法18、模块19、过程对象20、变量21、全局变量22、实变量23、局部变量24、类常量25、异常处理:rescue26、异常处理:ensure27、存取器28、对象的初始化29、杂项RGSS入门教程1、什么是RGSS2、开始:最简单的脚本3、数据类型:数字4、数据类型:常量与变量5、数据类型:字符串6、控制语句:条件分歧语句7、控制语句:循环8、函数9、对象与类10、显示图片11、数组12、哈希表(关联数组)13、类14、数据库15、游戏对象16、精灵的管理17、窗口的管理18、活动指令19、场景类Programming Ruby的翻译Programming Ruby: The Pragmatic Programmer's Guide前言RoadmapRuby.new类,对象和变量容器Containers,块Blocks和迭代Iterators标准类型深入方法表达式Expressions异常,捕捉和抛出(已经开始,by jellen)模块基本输入输出线程和进程当遭遇挫折Ruby和它的世界Ruby和Web开发Ruby TkRuby 和微软的 Windows扩展RubyRuby语言 (by jellen)类和对象 (by jellen)Ruby安全反射Reflection内建类和方法标准库OO设计网络和Web库Windows支持内嵌文档交互式Ruby Shell支持Ruby参考手册Ruby首页卷首语Ruby的启动环境变量对象执行结束时的相关处理线程安全模型正则表达式字句构造程序变量和常数字面值操作符表达式控制结构方法调用类/方法的定义内部函数内部变量内部常数内部类/模块/异常类附加库Ruby变更记录ruby 1.6 特性ruby 1.7 特性Ruby术语集Ruby的运行平台pack模板字符串sprintf格式Marshal格式Ruby FAQRuby的陷阱
文字

    哈希表的生成: 

一个关联数组不通过下标来访问,而是通过主键(key)访问.这样的数组有时被叫作哈希(hash).将一对对的元素用逗号分隔开,并用大括号({})括起来,这样就组成了一个哈希表.你用一个关键字在哈希表里进行搜索,就像你在数组里用索引来提取数据一样.

例如:

a={" Allex"=>2000," 帆布背包 "=>2003} 

在这个例子中," Allex" 和 " 帆布背包 " 是主键(key),2000 和 2003 是实际的数值。这样,主键和数值之间用“ =>” 号连接,形成关系。

如果要取出实际的数值,如下所示:

a={" Allex"=>2000," 帆布背包 "=>2003} 
p a[" Allex"] # => 2000
p a[" 帆布背包 "] # => 2003
p a[" 中国"] # => nil 

这里以字符串为key ,但对其他的数据类型也一样。

对哈希表元素的追加,如下示例:

a = {}   #建一个空表 
a = {}   #建一个空表 
a[" Allex"]=2000  #赋值
p a #=>{" Allex"=>2000}

哈希表属于Hash类的实例,可以调用这个类的相关方法。

例如删除一个元素:

a={" Allex"=>2000," 帆布背包 "=>2003} 
a.delete(" 帆布背包 ")
p a #=>{" Allex"=>2000}

查看是否包含某键值:

a={" Allex"=>2000," 帆布背包 "=>2003}
p a.include?(" Allex") # => true 
p a.include?(" 中中中 ") # => false
 
取得 keys 的方法:

a = {3=>6, 4=>10, 5=>15} 
p a.keys # => [5, 3, 4] 

把keys放在for循环中:

a = {3=>6, 4=>10, 5=>15}
for k in a.keys
    p k
end 

如果使用 values,可以取得数值方面的一览表。

a = {3=>6, 4=>10, 5=>15}

for v in a.values
    p v
end  版权声明:RUBY文档中心的所有文章标明[原创]的均为本站作品,版权属RUBY中文化计划,若转载请注明;标明[翻译]的其外文版权归原作者,译文版权属RUBY中文化计划;标明[转贴]的,若原作者感到侵犯了他的著作权,那么请及时跟主持人联系,我们会尽快更正。  
上一篇:下一篇: