ruby 實變數
来源:互联网 发布:php移动文件函数 编辑:程序博客网 时间:2024/06/03 23:41
一個實變數由@開頭,它的範圍限制在 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 的值.
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 0
- ruby 實變數
- ruby
- ruby
- ruby
- Ruby
- Ruby
- Ruby
- ruby
- ruby
- ruby
- Ruby
- RUBY
- ruby
- Ruby
- ruby
- Ruby
- ruby
- ruby
- linux重启和关闭系统命令
- 判断单链表是否有环
- VB操作Excel
- springMVC快速入门(转)
- CSS实战手册的一些笔记(1)
- ruby 實變數
- /*c++中二维数组的输入正常,但是输出有问题,感觉就是输入进去但是没有保存下 */
- poj3061---Subsequence
- Javascript 严格模式详解
- 你的java/c/c++程序崩溃了?揭秘段错误(Segmentation fault)(3)
- alter table新增字段操作究竟有何影响?(上篇)
- Python 图片处理-图片翻转
- 性能更好的js动画实现方式——requestAnimationFrame
- [leetcode]Count Primes