实型变量:ruby 实变量

个实变量由@开头,它范围限制在 self 对象内.两个区别对象,即使属于同个类,也可以拥有区别值实变量.从对象外部来看,实变量不能改变甚至观察(比如, Ruby实变量从来不是公用),除非思路方法由员明确声明.像全局变量样,实变量在值是nil.
Ruby实变量用不着声明.这暗含着对象弹性结构.实际上,每个实变量都是在第次出现时动态加入对象.
ruby> InstTest
| def _foo(n)
| @foo = n
| end
| def _bar(n)
| @bar = n
| end
| end
nil
ruby> i = InstTest.
#<InstTest:0x83678>
ruby> i._foo(2)
2
ruby> i
#<InstTest:0x83678 @foo=2>
ruby> i._bar(4)
4
ruby> i
#<InstTest:0x83678 @foo=2, @bar=4>

注意上例中直到_bar思路方法 i 才报告 @bar 值.
Tags:  ruby教程 ruby是什么意思 rubyonrails 实型变量

延伸阅读

最新评论

发表评论