91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ruby的變量有哪些

發布時間:2022-02-19 10:52:56 來源:億速云 閱讀:153 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Ruby的變量有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Ruby的變量有哪些”這篇文章吧。

Ruby支持的有五種類型的變量,分別是全局變量、實例變量、類變量、局部變量、常量、偽變量。

Ruby的變量有哪些

Ruby 全局變量

全局變量以 $ 開頭。未初始化的全局變量的值為 nil,在使用 -w 選項后,會產生警告。 給全局變量賦值會改變全局狀態,所以不建議使用全局變量。 下面的實例顯示了全局變量的用法。 實例

#!/usr/bin/ruby# -*- coding: UTF-8 -*-$global_variable = 10
class Class1
 def print_global
     puts "全局變量在 Class1 中輸出為 #$global_variable" end
end
class Class2
 def print_global
     puts "全局變量在 Class2 中輸出為 #$global_variable" end
end

class1obj = Class1.new
class1obj.print_global
class2obj = Class2.new
class2obj.print_global

在這里,$global_variable 是全局變量。這將產生以下結果: 注意:在 Ruby 中,您可以通過在變量或常量前面放置 # 字符,來訪問任何變量或常量的值。

全局變量在 Class1 中輸出為 10
全局變量在 Class2 中輸出為 10

Ruby 實例變量

實例變量以 @ 開頭。未初始化的實例變量的值為 nil,在使用 -w 選項后,會產生警告。 下面的實例顯示了實例變量的用法。 實例

#!/usr/bin/rubyclass Customer
  def initialize(id, name, addr)
     @cust_id=id
     @cust_name=name
     @cust_addr=addr
  end
  def display_details()
     puts "Customer id #@cust_id"     puts "Customer name #@cust_name"     puts "Customer address #@cust_addr"   end
end# 創建對象cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")
cust2=Customer.new("2", "Poul", "New Empire road, Khandala")# 調用方法cust1.display_details()
cust2.display_details()

在這里,@cust_id、@cust_name 和 @cust_addr 是實例變量。這將產生以下結果:

Customer id 1
Customer name John
Customer address Wisdom Apartments, Ludhiya
Customer id 2
Customer name Poul
Customer address New Empire road, Khandala

Ruby 類變量

類變量以 @@ 開頭,且必須初始化后才能在方法定義中使用。 引用一個未初始化的類變量會產生錯誤。類變量在定義它的類或模塊的子類或子模塊中可共享使用。 在使用 -w 選項后,重載類變量會產生警告。 下面的實例顯示了類變量的用法。 實例

#!/usr/bin/rubyclass Customer
  @@no_of_customers=0
  def initialize(id, name, addr)
     @cust_id=id
     @cust_name=name
     @cust_addr=addr
  end
  def display_details()
     puts "Customer id #@cust_id"     puts "Customer name #@cust_name"     puts "Customer address #@cust_addr"   end
   def total_no_of_customers()
      @@no_of_customers += 1
      puts "Total number of customers: #@@no_of_customers"   end
end# 創建對象cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")
cust2=Customer.new("2", "Poul", "New Empire road, Khandala")# 調用方法cust1.total_no_of_customers()
cust2.total_no_of_customers()

在這里,@@no_of_customers 是類變量。這將產生以下結果:

Total number of customers: 1
Total number of customers: 2

Ruby 局部變量

局部變量以小寫字母或下劃線 _ 開頭。局部變量的作用域從 class、module、def 或 do 到相對應的結尾或者從左大括號到右大括號 {}。 當調用一個未初始化的局部變量時,它被解釋為調用一個不帶參數的方法。 對未初始化的局部變量賦值也可以當作是變量聲明。變量會一直存在,直到當前域結束為止。局部變量的生命周期在 Ruby 解析程序時確定。 在上面的實例中,局部變量是 id、name 和 addr。

Ruby 常量

常量以大寫字母開頭。定義在類或模塊內的常量可以從類或模塊的內部訪問,定義在類或模塊外的常量可以被全局訪問。 常量不能定義在方法內。引用一個未初始化的常量會產生錯誤。對已經初始化的常量賦值會產生警告。 實例

#!/usr/bin/ruby# -*- coding: UTF-8 -*-class Example
  VAR1 = 100
  VAR2 = 200
  def show
      puts "第一個常量的值為 #{VAR1}"      puts "第二個常量的值為 #{VAR2}"  end
end# 創建對象object=Example.new()
object.show

在這里,VAR1 和 VAR2 是常量。這將產生以下結果:

第一個常量的值為 100
第二個常量的值為 200

Ruby 偽變量

它們是特殊的變量,有著局部變量的外觀,但行為卻像常量。您不能給這些變量賦任何值。

  • 1.self: 當前方法的接收器對象。
  • 2.true: 代表 true 的值。
  • 3.false: 代表 false 的值。
  • 4.nil: 代表 undefined 的值。
  • 5.FILE: 當前源文件的名稱。
  • 6.LINE: 當前行在源文件中的編號。


以上是“Ruby的變量有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荥经县| 闽侯县| 景东| 芜湖县| 邹平县| 鹤山市| 奉节县| 江西省| 黑河市| 皋兰县| 乳源| 南靖县| 苗栗市| 会昌县| 合阳县| 汝城县| 社旗县| 开封市| 随州市| 马龙县| 孟连| 靖安县| 鹿邑县| 潞西市| 彭水| 尚义县| 北辰区| 始兴县| 隆德县| 长葛市| 莒南县| 龙游县| 海门市| 石家庄市| 杭锦后旗| 若羌县| 吴旗县| 玛沁县| 宝兴县| 邵阳市| 敦煌市|