源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

ruby 实变量

  • 时间:2022-06-26 07:13 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:ruby 实变量
 一个实变量由@开头,它的范围限制在 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    #<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 的值.    
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部