赞 | 13 |
VIP | 118 |
好人卡 | 28 |
积分 | 12 |
经验 | 35779 |
最后登录 | 2017-7-6 |
在线时间 | 1564 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1210
- 在线时间
- 1564 小时
- 注册时间
- 2008-7-30
- 帖子
- 4418
|
2楼
楼主 |
发表于 2009-8-28 14:41:38
|
只看该作者
TypeError引发的关于Fixnum的问题,dup、clone解决无法
一开始,他讲的大概是 Nil can't be coerced into fixnum。我就想,哪个是nil哦?于是构造语句:
-
- p $game_player.x.class, self.x.class, $game_player.y.class, self.y.class
复制代码
结果回显的都是Fixnum。
我就奇怪了,那拿个是nil捏?就算是p 他们的值,也只会出现0,也没出现nil啊。
我怀疑是不是abs的问题,删掉后发现不是。
又构造语句:
-
- tempA = ($game_player.x - self.x).abs.dup
- tempB = ($game_player.y - self.y).abs.dup
- distance = tempA = tempB
复制代码
当然,她说不能被dup,我换成clone也不行,这是怎么会是捏?求解。为谢 |
|