手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >ruby 实变量
ruby 实变量
摘要:一个实变量由@开头,它的范围限制在self对象内.两个不同的对象,即使属于同一个类,也可以拥有不同值的实变量.从对象外部来看,实变量不能改变...

一个实变量由@开头,它的范围限制在self对象内.两个不同的对象,即使属于同一个类,也可以拥有不同值的实变量.从对象外部来看,实变量不能改变甚至观察(比如,Ruby的实变量从来不是公用的),除非方法由程序员明确声明.像全局变量一样,实变量在初始前的值是nil.

Ruby的实变量用不着声明.这暗含着对象的弹性结构.实际上,每个实变量都是在第一次出现时动态加入对象的.

ruby>classInstTest

|defset_foo(n)

|@foo=n

|end

|defset_bar(n)

|@bar=n

|end

|end

nil

ruby>i=InstTest.new

#<InstTest:0x83678>

ruby>i.set_foo(2)

2

ruby>i

#<InstTest:0x83678@foo=2>

ruby>i.set_bar(4)

4

ruby>i

#<InstTest:0x83678@foo=2,@bar=4>

注意上例中直到调用了set_bar方法i才报告@bar的值.

【ruby 实变量】相关文章:

ruby 简单例子

ruby实现网页图片抓取

ruby实现的文件自删除代码分享

ruby 程序的执行顺序

Ruby实现的各种排序算法

Ruby中类变量和实例变量的比较

ruby元编程实际使用实例

Ruby中类变量和实例变量的比较

ruby 过程对象 解析

ruby实现石头剪刀布游戏示例

精品推荐
分类导航