Project1

标题: 全局查找变量、开关、字段、数据 [打印本页]

作者: Vortur    时间: 2016-2-16 17:18
标题: 全局查找变量、开关、字段、数据
本帖最后由 Vortur 于 2016-8-27 15:49 编辑

全局查找

说明
文本记录法
哈希表
独立开关变量法




  

作者: kklt    时间: 2016-2-16 21:02
话说这个功能2003好像有。。
作者: kklt    时间: 2016-2-16 21:05
kklt 发表于 2016-2-16 21:02
话说这个功能2003好像有。。

嗯,xp前的一个版本。
作者: kklt    时间: 2016-2-16 21:23
向哈希表中添加值
实际操作中,比起在程序中直接指定数据来生成哈希表,更多的是先建立一个空的哈希表,然后向其中逐渐添加数据。生成一个空的哈希表只需写 {} 即可。

a = {}
向哈希表中添加值,和数组元素的赋值完全相同。

a = {}
a["阿莱库斯"] = 2000

p a                 # => {"阿莱库斯"=>2000}

哈希表的操作
哈希表是 Hash 类的对象。 同数组一样,可以调用这个类定义的方法对数据进行操作。

比如要从哈希表中删除数值的话,就要使用 delete 方法。

a = {"阿莱库斯"=>2000, "杰克"=>2003}
a.delete("杰克")

p a                 # => {"阿莱库斯"=>2000}

想知道哈希表中是否含有某个特定主键的情况下,就要使用 include? 方法。

a = {"阿莱库斯"=>2000, "杰克"=>2003}

p a.include?("阿莱库斯")    # => true
p a.include?("小白兔")      # => false

第三行中使用 include? 方法,是确认哈希表中是否含有主键 "阿莱库斯"。上例在第一行生成哈希表时主键设有 "阿莱库斯",所以输出结果为 true(真)。同样第四行是确认哈希表中是否含有主键 "小白兔"。然而这个主键在哈希表中是不存在的,所以输出结果就为 false(伪)。

----摘自F1
作者: kklt    时间: 2016-2-16 21:35
@Vortur  不知道这样可不可以?
  1. $z =100
  2. $a =200
  3. $a =2500
  4. x = {"z"=>$z,"a"=>$a}
  5. p x["z"]
  6. p x["a"]
复制代码

作者: kklt    时间: 2016-2-16 22:02
@Vortur 不客气




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1