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

Project1

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

[讨论] “attr_accessor符号、方法、局部变量、实例变量”的异同

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9275
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

1
发表于 2018-3-28 21:12:59 | 显示全部楼层
不过ruby里所有东西都是对象吧···所以是不应该存在完全无关的情况?

点评

Sprite.width只是单纯的def width返回一个0还是在Sprite的时候就已经有设置返回初始值为0的@width了?我之前看Game_BattlerBase里面能力基础值是直接返回0的情况  发表于 2018-3-28 23:09
而是生成一个空的def width,或者说一个空的@width  发表于 2018-3-28 21:54
经过尝试,发现对象之间还是有差别的。比如在Sprite里定义attr_accessor :width,并不会直接覆盖原本的Sprite.width(原本的Sprite.width是0)  发表于 2018-3-28 21:54
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-5 14:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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