ruby 實變量
更新時間:2007年11月24日 14:19:17 作者:
一個實變量由@開頭,它的范圍限制在 self 對象內.兩個不同的對象,即使屬于同一個類,也可以擁有不同值的實變量.從對象外部來看,實變量不能改變甚至觀察(比如, Ruby的實變量從來不是公用的),除非方法由程序員明確聲明.像全局變量一樣,實變量在初始前的值是nil.
Ruby的實變量用不著聲明.這暗含著對象的彈性結構.實際上,每個實變量都是在第一次出現時動態(tài)加入對象的.
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的實變量用不著聲明.這暗含著對象的彈性結構.實際上,每個實變量都是在第一次出現時動態(tài)加入對象的.
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 的值.
相關文章
Ubuntu上配置Ruby on Rails框架及RubyMine IDE開發(fā)環(huán)境
Ruby on Rails是Ruby世界中當仁不讓的Web框架代表,甚至可以說Rails推動了Ruby的流行,這里我們就來看一下如何在Ubuntu上配置Ruby on Rails框架及RubyMine IDE開發(fā)環(huán)境2016-07-07Ruby基本的環(huán)境變量設置以及常用解釋器命令介紹
這篇文章主要介紹了Ruby基本的環(huán)境變量設置以及常用解釋器命令介紹,是Ruby入門學習中的基礎知識,需要的朋友可以參考下2015-10-10mac os gem安裝json出現error failed的解決辦法
這篇文章主要介紹了mac os gem安裝json出現error failed的解決辦法,系統(tǒng)是mac os Mavericks,失敗提示Failed to build gem native extension,需要的朋友可以參考下2014-06-06