ruby 实变量

编程入门 行业动态 更新时间:2024-10-28 10:26:00
一个实变量由@开头,它的范围限制在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的值.
  • 0
  • 0
  • 0
  • 0
  • 0

更多推荐

ruby 实变量

本文发布于:2023-06-11 03:39:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/625900.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:变量   ruby

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!