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

Project1

 找回密码
 注册会员
搜索
查看: 2637|回复: 5
打印 上一主题 下一主题

[已经过期] 请教RGSS中的<<表示什么意思

[复制链接]

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
跳转到指定楼层
1
 楼主| 发表于 2013-3-1 17:37:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
经常看到有 一个实例<<另一个实例 这样的符号,表示什么意思
最近在研究XAS

Lv3.寻梦者

梦石
0
星屑
3846
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
2
发表于 2013-3-1 17:51:13 | 只看该作者
本帖最后由 紫英晓狼1130 于 2013-3-1 19:29 编辑

脚本的优先执行吧…
我也不确定…

好吧,我说错了…
我什么都不会吗?
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

Lv1.梦旅人

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
3
发表于 2013-3-1 17:51:48 | 只看该作者
本帖最后由 英顺的马甲 于 2013-3-1 18:03 编辑

对整数来说就是
二进制上向左移n个位
2 的二进制为 10
所以 2 << 1 就是二进制100
所以就是 2 << 1 = 4
而 2 >> 1 就是二进制1
2 >> 1 = 1
以此类推
提供一段脚本做参考
RUBY 代码复制
  1. def left(i,n)
  2.   s = i.to_s(2)
  3.   n.times{s += "0"}
  4.   s.to_i(2)
  5. end
  6. def right(i,n)
  7.   s = i.to_s(2)
  8.   n.times{s.slice!(-1,1)}
  9.   s.to_i(2)
  10. end
  11. p (left 2,1)==2<<1
  12. p (right 2,1)==2>>1
  13. p (left 2,2)==2<<2
  14. p (right 2,2)==2>>2
  15. p (left 2,3)==2<<3
  16. p (right 2,3)==2>>3

至于字符串以及其他的类都有个别的定义==

点评

那么数组呢?比如一个数组<<另外一个对象  发表于 2013-3-1 18:47

评分

参与人数 1星屑 +2 收起 理由
赛露休斯 + 2 很详细

查看全部评分

本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
4
 楼主| 发表于 2013-3-1 18:44:21 | 只看该作者
本帖最后由 赛露休斯 于 2013-3-1 18:52 编辑

谢谢楼上^_^
那么数组呢?比如一个数组<<另外一个对象

我发现

  1. z = []
  2. k = "qw"
  3. g = "ghj"
  4. z << k
  5. z << g
  6. p z
复制代码

  1. z = []
  2. k = "qw"
  3. g = "ghj"
  4. z.push(k)
  5. z.push(g)
  6. p z
复制代码
两者效果是一样的

点评

除了整数以外其他的类都蛮容易摸索的==  发表于 2013-3-1 19:35
最近在研究XAS
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
92 小时
注册时间
2011-3-15
帖子
54
5
发表于 2013-3-1 19:09:40 | 只看该作者
赛露休斯 发表于 2013-3-1 18:44
谢谢楼上^_^
那么数组呢?比如一个数组

对于数组我觉得应该是移入的关系,而且是不覆盖的移入,譬如如果我开始时定义了z = [5]的时候重复下面的步骤,此时z[0]=5,而移入的qw就放置z[1],如此类推……
而push命令也就这么一个意思,这是因为在ruby里数组是数位只能扩充的,所以如果你没有开始就定义移入哪个位置,那<<命令就会按顺序放置,与push一样(当然push可以按希望放置在某一数位)

点评

总感觉你的解释有点不靠谱呢,看看还有哪位大触来解答  发表于 2013-3-1 19:34
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
6
发表于 2013-3-1 23:42:52 手机端发表。 | 只看该作者
其实,本质上就是调用该实例的<<方法,这是可以重定义的,建议多翻翻ruby手册...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-29 19:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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