Project1

标题: 几个脚本问题 [打印本页]

作者: 地狱的蓝炎    时间: 2008-8-20 23:55
标题: 几个脚本问题
1.实例
有两个问题。
第一个是有什么东西可以被设定为实例。例如变量就是一个。
第二个是一个变量到底能承载几个类?
比如:
  1. a = sprit.new
  2. a = window.new
复制代码

这样写行吗?
2.变量后面的中括号
  1. def initialize
  2.     @data = []
  3.   end
复制代码

这一段中的“@data = []”是什么意思,为什么有一个中括号?
拜托各位大仙给解答一下,{/pz} [LINE]1,#dddddd[/LINE]本贴由论坛斑竹darkten结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
作者: 風雲Ж贝贝    时间: 2008-8-20 23:59
我都不知道咋解释
“@data = []”的"[]"好象是定义@data是函数
反正我经常用[]这个的
作者: 地狱的蓝炎    时间: 2008-8-21 00:06
以下引用風雲Ж贝贝于2008-8-20 15:59:19的发言:

我都不知道咋解释
“@data = []”的"[]"好象是定义@data是函数
反正我经常用[]这个的

能说的详细一点吗,"[]"里到底接的是什么地方定义的函数,我怎么看里面都是空的.......
我有点傻,稍微费点心啦{/hx}
作者: 風雲Ж贝贝    时间: 2008-8-21 00:09
我也不懂得怎么说
作者: 風雲Ж贝贝    时间: 2008-8-21 00:10
我也不懂得怎么说
比如这样写
@data=[]
@data.push "1"
@data.push "2"
p @data
返回值就是[1,2]
如果你p @data[0],返回值就是1
p @data[1] 返回值就是2
作者: 地狱的蓝炎    时间: 2008-8-21 00:15
谢了,虽说还是不太明白不过明白个大概了,我再等等看有没有高人
作者: dbshy    时间: 2008-8-21 00:30
@data = []
就是初始化数组而已 = =

作者: 地狱的蓝炎    时间: 2008-8-21 06:25
第二个问题回答的人很多(可惜我还不明白),有谁能回答一下第一个问题?
作者: dbshy    时间: 2008-8-21 06:31
MS只有变量
Ruby所能处理的值都是对象
生成对象时,对象的所属类也就确定了,除非导入特殊类以外,对象的所属类不会改变。可以说对象是某个特定类的“实例”。

一个

a = []
我在上面说了,只是初始化 AND 定义 一个数组 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: wy29    时间: 2008-8-21 06:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 地狱的蓝炎    时间: 2008-8-21 06:44
感谢两位的指点,积分少了点.......
但是的确是真心的表示感谢!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1