首页 > 编程 > Ruby > 正文

ruby 实变量

2020-02-24 15:41:29
字体:
来源:转载
供稿:网友

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

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

ruby> class InstTest
    |   def set_foo(n)
    |     @foo = n
    |   end
    |   def set_bar(n)
    |     @bar = n
    |   end
    | end
   nil
ruby> i = InstTest.new
   #<0x83678>
 
   
 
   <0x83678>
 
   
 
   <0x83678>  


       
 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选