Ruby入門介紹第3/5頁(yè)
更新時(shí)間:2007年10月20日 19:00:36 作者:
三、變量和常量
局部變量
以小寫字母或下劃線開頭的標(biāo)識(shí)符在 Ruby 中即為局部變量(如果引用未被聲明的標(biāo)識(shí)符則會(huì)被解釋成無(wú)參數(shù)的方法調(diào)用)。
val = 5 if false
實(shí)例變量
所有實(shí)例變量都是 @ 字符打頭的標(biāo)識(shí)符,未被初始化的實(shí)例變量值為 nil。
class Employee @empId end
以 @@ 開頭的標(biāo)識(shí)符是類變量。在 module 中定義的模塊變量能夠被所有包含該 module 的類訪問。
1module Company 2 @@companyName = "Hello Ruby." 3 4 class Employee 5 def display 6 print "#@companyName" 7 end 8 end 9 10 class Department 11 def display 12 print "#@companyName" 13 end 14 end 15end
全局變量無(wú)需聲明,所有以 $ 開始的標(biāo)識(shí)符都是全局變量,能夠在程序的任何地方引用它,未賦值的全局變量值為 nil。
1module Company 2 class Employee 3 def display 4 # nil 5 print "#$companyName" 6 $companyName = "Hello Ruby." 7 end 8 end 9 10 class Department 11 def display 12 # Hello Ruby. 13 print "#$companyName" 14 end 15 end 16end
在 Ruby 中有一種被稱為偽變量的標(biāo)識(shí)符,偽變量有一點(diǎn)像環(huán)境變量,同時(shí)它也是只讀的。
# 當(dāng)前方法的執(zhí)行主體 print "#{self}" # NilClass類的唯一實(shí)例 print "#{nil}" # TrueClass 類的唯一實(shí)例 print "#{true}" # FalseClass 類的唯一實(shí)例 print "#{false}" # 當(dāng)前源文件名 print "#{__FILE__}" # 當(dāng)前源文件中的行號(hào) print "#{__LINE__}"
以大寫字母打頭的標(biāo)識(shí)符是常量,對(duì)常量進(jìn)行二次賦值解釋器會(huì)提示警告,而引用未被賦值的常量實(shí)拋出 NameError 異常。在類、模塊外部定義的常量屬于 Object,可以使用“::常量名”引用屬于 Object 的常量,以“模塊名/類名::常量名”的形式引用外部的常量。
1# 屬于 Object 的常量 2GroupName = "心守家園" 3 4module Site 5 SiteUrl = "http://www.you2v.com" 6 7 class Sichuan 8 Add = "涼山" 9 # 引用屬于 Object 的常量 10 print "#{::GroupName}" 11 end 12end 13 14# 直接引用類名、模塊名 15# 引用屬于 Object 的模塊時(shí)可以省略“::” 16print "#{::Site}\n#{Site::Sichuan}" 17# 屬于模塊的常量 18print "#{Site::SiteUrl}" 19# 屬于類的常量 20print "#{Site::Sichuan::Add}"
相關(guān)文章
借助RubyGnome2庫(kù)進(jìn)行GTK下的Ruby GUI編程的基本方法
這篇文章主要介紹了借助RubyGnome2庫(kù)進(jìn)行GTK下的Ruby GUI編程的基本方法,介紹了基本的UI和事件響應(yīng)的相關(guān)實(shí)現(xiàn),需要的朋友可以參考下2015-12-12
Ruby創(chuàng)建“關(guān)鍵字”同名方法別名的方法
這篇文章主要介紹了Ruby創(chuàng)建“關(guān)鍵字”同名方法別名的方法,本文提示的是一個(gè)小技巧,特殊場(chǎng)景時(shí)可能會(huì)用到,需要的朋友可以參考下2015-01-01
ruby實(shí)現(xiàn)網(wǎng)頁(yè)圖片抓取
本文給大家分享的是個(gè)人使用ruby編寫的抓取網(wǎng)頁(yè)圖片的代碼,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-06-06
詳解Ruby設(shè)計(jì)模式編程中對(duì)單例模式的運(yùn)用
這篇文章主要介紹了Ruby設(shè)計(jì)模式編程中對(duì)單例模式的運(yùn)用,講到了包括對(duì)Singleton模塊的使用,需要的朋友可以參考下2016-03-03

