设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 6605|回复: 17

[RMVX发布] 新手教程——细说数组与哈希_(5)

[复制链接]

Lv3.寻梦者

弓箭手?剑兰

梦石
0
星屑
4739
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
发表于 2010-12-11 15:16:46 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 一箭烂YiJL 于 2011-2-22 21:10 编辑

课序号:5
作者:一箭烂YiJL
出版社:VX教程出版社
售价:完全免费
VX教程出版社的其它教程

上一课:
新手教程——函数外的常量(实战篇)


序:
这一课是说数组(Array)与哈希(Hash)这间的分别,
这一课全都是理论课,我没有头绪怎么弄实战。
因为理论课的关系,所以能记多少就记多少。


正式开始:
还记得上次我教了函数外的常量,
也顺便教了数组和哈希,现在我要说一说他们的重点。


A.数组:

1.基本:
  1. b = ["VX教程","出版社","强大"]
  2. p b[0]          # => "VX教程"
  3. p b[1]          # => "出版社"
  4. p b[2]          # => "强大"
复制代码
注意:数组是从0开始数起
这一句也能得出:数组是有次序的
a[0]、a[1]的0、1在数组里叫做索引

建立或修改:
修改:
  1. a = [1, 3]
  2. a[0] = 7     # 妙处
  3. p a                # => [7, 3]
复制代码
建立:
  1. a = [1, 3]
  2. a[2] = 5     # 妙处
  3. p a                # => [1, 3, 5]
复制代码
判断:
判断有多少个数组:
  1. model = ["VX教程","出版社","强大"]
  2. p model.size                # => 3
  3. [code]
  4. 判断有否数值:
  5. [code]model = ["VX教程","出版社","强大"]
  6. p model.include?("很费")                # false
  7. p model.include?("强大")                # true
复制代码
B.哈希:

简单:
  1. b = {"一" => "VX教程", "出版权" => "出版社", "无" => "强大"}
  2. p b["一"]          # => "VX教程"
  3. p b["出版权"]          # => "出版社"
  4. p b["无"]          # => "强大"
复制代码
注意:哈希是没有顺序的!而且要用{}
左边的是key,右边的是values。(记住名字就好了)
在"一" => "VX教程"里,"一"是key,"VX教程"是values。

删除和添加:
删除:
  1. b = {"一" => "VX教程", "二" => "出版社"}
  2. a.delete("一")
  3. p b               # => {"二" => "出版社"}
复制代码
添加:
  1. b = {}
  2. b["一"] = 10
  3. p b               # => {"一" => 10}
  4. p b["一"]      # => 10
复制代码
判断:
判断是否包括:
  1. b = {"VX教程" => 10, "强大" => 20}
  2. p b.include?("VX教程")         # => true
  3. p b.include?("XP教程")         # => false
复制代码
总结,我们学习了:
1.数组与哈希之间的最大分别
2.数组(Array)的详细用法
3.哈希(Hash)的详细用法



看完教程请回复,
我们需要的是支持!!


好了,这堂理论课上完了,谢谢大家。

下一课:
新手教程——参数与显示图片

评分

参与人数 1星屑 +800 收起 理由
夕阳武士 + 800 内部奖金

查看全部评分

Lv1.梦旅人

战国美少年森兰丸

梦石
0
星屑
204
在线时间
852 小时
注册时间
2008-7-20
帖子
3705
发表于 2010-12-11 15:25:11 | 显示全部楼层
这个,还没想好怎么称呼= =
话说lz也是高产稳产阿~
ps:请第一位看到的斑竹为我扣400奖金

点评

不过也是见在今天放假,不用上学,所以便一口气了。  发表于 2010-12-11 15:28

评分

参与人数 1星屑 -800 收起 理由
DeathKing -800 下次累积起来用转账。

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
953 小时
注册时间
2007-4-25
帖子
805
发表于 2010-12-12 09:25:05 | 显示全部楼层
太棒了,一箭同志深谙“抓革命才能促生产”之道
为了严谨起见,还是要提一下,从 Ruby 1.9.1 开始,内置的 Hash 对象结构就是有序的了,详见 http://rpg.blue/forum.php?mod=vi ... page%3D1&page=3 36楼。当然,RM 的 Ruby 1.8.4 自然还是传统意义上的散列表。
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice.
回复 支持 反对

使用道具 举报

Lv3.寻梦者

弓箭手?剑兰

梦石
0
星屑
4739
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
 楼主| 发表于 2010-12-12 09:34:40 | 显示全部楼层
回复 苏小脉 的帖子

只是有个问题,我们VX所用的RGSS2(好像)不会因为Ruby的1.9.1而改变,
是否需要注明有关Ruby1.9.1的Hash?


一箭烂YiJL于2010-12-12 10:15补充以下内容:
我问要不要注明新Hash的资讯当时课外知识?

点评

错啦,是 1.8.1 — —+  发表于 2010-12-12 09:37
VX 和 XP 的 Ruby 版本都是 1.8.4,所以不用担心,权当课外知识好了 =v=  发表于 2010-12-12 09:36
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
180
在线时间
829 小时
注册时间
2010-6-26
帖子
671
发表于 2010-12-12 11:36:05 | 显示全部楼层
b = {"VX教程" => 10, "强大" => 20}
p b.include?(20)        
小小问句,上面结果会是True还是False?

点评

谢谢错误经典错误例范,答案是false。  发表于 2010-12-12 12:18
新手们!不要被看扁了!我们也会用论坛搜索,我们也会自己找脚本,我们也会自己点击关闭按钮旁边的小问号!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1015
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

发表于 2010-12-12 11:41:22 | 显示全部楼层
回复 企鹅达达 的帖子

hsh = {"a" =>1, "b"=>2}
hsh.has_value? 2 #=>true
hsh.has_key? 2 #=> false
hsh.include? 2 #=>false


DeathKing于2010-12-12 11:56补充以下内容:
RMVX Tips那个帖子里面ZH有讨论关于括号的问题。(在不引起歧义的情况下,括号可省略)

点评

谢谢补充,希望看了这教程的人会看前辈这一贴吧!  发表于 2010-12-12 12:22
谢过,另外,.include? 后面的括号不是必要的吗?  发表于 2010-12-12 11:51

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1224
在线时间
667 小时
注册时间
2009-11-11
帖子
2787
发表于 2010-12-12 15:09:19 | 显示全部楼层
终于了解了HX非常感谢!

嘿。嘿。嘿
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
10 小时
注册时间
2011-2-9
帖子
5
发表于 2011-2-9 10:52:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

弓箭手?剑兰

梦石
0
星屑
4739
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
 楼主| 发表于 2011-2-9 10:59:44 | 显示全部楼层
回复 mummyx 的帖子

嗯,补充一个,这是错误在哈希的第2堆代码里。
(又来了,请看8、9楼纠正。)

点评

其实举一反三就好了。  发表于 2011-2-9 11:00
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
444 小时
注册时间
2011-1-3
帖子
151

开拓者

发表于 2011-2-17 14:14:53 | 显示全部楼层
结合F1帮助文件看起来好多了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-29 14:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表