查看: 2142|回复: 11

请教下此代码的错误

  [复制链接]
梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
回帖
1175
发表于 2008-2-1 05:31:06 | 显示全部楼层 |阅读模式

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

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

×
a={$v[13],$v[14]} #13,14代表角色的两个坐标
if $v[6].include?(a)==true
   p "踩地雷了!"
$v[6].delete(a)
end

说明,

$v[6]是数组,以{[x,y][x1,y1][x2,y2]..[xn,yn]}的形式存在,要检测$v[13],$v[14]} 也就是a的值和数组相同或不同,但是却发生错误.

求原因

版务信息:本贴由楼主自主结贴~
头像被屏蔽

月

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-26
回帖
1437
发表于 2008-2-1 05:53:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
65
在线时间
400 小时
注册时间
2005-10-24
回帖
579
发表于 2008-2-1 18:07:21 | 显示全部楼层
数组应该是用中括号而不是大括号?
回复

使用道具 举报

梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
回帖
1175
 楼主| 发表于 2008-2-1 19:08:25 | 显示全部楼层
以下引用叶子于2008-2-1 10:07:20的发言:

数组应该是用中括号而不是大括号?


中括弧也不行的,就算把a中的元素换成常数也是错误的
回复

使用道具 举报

梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
回帖
1175
 楼主| 发表于 2008-2-1 19:13:32 | 显示全部楼层
以下引用逐月于2008-1-31 21:53:39的发言:


把$v[X]换成$X吧,没有必要用变量编号的。


没有用
回复

使用道具 举报

头像被屏蔽

心无天使

梦石
0
星屑
49
在线时间
0 小时
注册时间
2007-12-15
回帖
895
发表于 2008-2-1 20:15:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

御灵的宠物

梦石
12
星屑
8481
在线时间
94 小时
注册时间
2006-12-11
回帖
3101

第2届TG大赛亚军

发表于 2008-2-1 21:27:13 | 显示全部楼层
同,中括号
对了,弹出来的出错信息是什么?
我的Lofter:http://nightoye.lofter.com/

回复

使用道具 举报

梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
回帖
1175
 楼主| 发表于 2008-2-2 03:13:56 | 显示全部楼层
#而且判定.include?没有必要加上 == true的
-------------------------------------------------------------
前面的大括号我纠正了.
弹出的信息就是"没有为任何1个类定义include?",不过如何去判断include

后来我索性写了个简单的代码
vx=[[13,14][15,16]]
a=[13,14]
p vx.include?(a)

得到的结果是false,数组中明明有[13,14],但却返回了false
回复

使用道具 举报

御灵的宠物

梦石
12
星屑
8481
在线时间
94 小时
注册时间
2006-12-11
回帖
3101

第2届TG大赛亚军

发表于 2008-2-2 03:39:28 | 显示全部楼层
你没有用在[13,14]中间加,啦……
数组里的元素要用,隔开的……
把它换这样试试

XXX=[[x,y],[x1,y1],[x2,y2],..,[xn,yn]]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
我的Lofter:http://nightoye.lofter.com/

回复

使用道具 举报

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
回帖
2437

贵宾

发表于 2008-2-2 04:22:18 | 显示全部楼层
ruby不是C/C++..
= {} 是初始化hash
= [] 是初始化数组... ...
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部