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

Project1

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

[已经解决] 脚本学习问题

[复制链接]

Lv5.捕梦者

梦石
0
星屑
30865
在线时间
608 小时
注册时间
2014-7-18
帖子
729

开拓者

跳转到指定楼层
1
发表于 2015-2-10 20:30:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如图,有以下两个问题:
1.什么是先准备 @name 实例变量,使用 name、name= 方法使对象的实例变量在对象外也可以访问?
2还有def name=(name)    @name = name
  end
是函数定义,还是定义新方法?

脚本.jpg (52.57 KB, 下载次数: 20)

就是这里

就是这里

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-2-10 20:44:23 | 只看该作者
本帖最后由 taroxd 于 2015-2-10 20:49 编辑

1. alex.name = "阿莱库斯"   这句话是在对象外的。你不能靠 @name = "阿莱库斯" 来更改它的值,所以要通过 name= 方法来访问。

“准备实例变量”这句话就是说这个例子用到了 @name 实例变量的意思... 大概是翻译表达不确切吧。我也忘了这句话是不是我翻译的了。总之这句话不重要,无视就好了。

2. 函数和方法在 Ruby 中基本是同义词。一般称方法居多。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
30865
在线时间
608 小时
注册时间
2014-7-18
帖子
729

开拓者

3
 楼主| 发表于 2015-2-11 19:13:26 | 只看该作者
taroxd 发表于 2015-2-10 20:44
1. alex.name = "阿莱库斯"   这句话是在对象外的。你不能靠 @name = "阿莱库斯" 来更改它的值,所以要通过 ...

1.什么是在对象外?
2.什么是name= 方法?
3.为什么我没见过def name=(name)   
@name = name
  end 的形式?
4.什么是foo.name = bar 的形式
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

4
发表于 2015-2-11 19:43:08 | 只看该作者
xjzsq 发表于 2015-2-11 19:13
1.什么是在对象外?
2.什么是name= 方法?
3.为什么我没见过def name=(name)   

1. 这个问题要说清楚很复杂。简而言之,在方法定义中就是对象内,否则基本上是对象外(不考虑类和顶层环境也是对象)。
RUBY 代码复制
  1. # 对象外
  2. class SomeClass
  3.   def some_method
  4.     # 对象内
  5.   end
  6.   # 对象外
  7. end
  8. # 对象外


2. 一个方法,名字叫做 name=

3. 在脚本编辑器里全局搜索 =(
  大概能看到近50个结果吧

4. 小明.名字 = 小红

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 那么"小明"到底叫啥_(:з」∠)_.

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
30865
在线时间
608 小时
注册时间
2014-7-18
帖子
729

开拓者

5
 楼主| 发表于 2015-2-11 20:57:10 | 只看该作者
taroxd 发表于 2015-2-11 19:43
1. 这个问题要说清楚很复杂。简而言之,在方法定义中就是对象内,否则基本上是对象外(不考虑类和顶层环 ...

非常感谢,问题已解决
你帮我回答一下我的“ 脚本冲突问题”的帖子吧,万分感谢!!!
诚挚要求(或叫恭请,劳驾您)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 17:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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