<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Ruby 變量 變量是持有可被任何程序使用的任何數據的存儲位置。 Ruby 支持五種類型的變量。您已經在前面的章節中大概了解了這些變量,本章節將為您詳細講解這五種類型的變量。 ## Ruby 全局變量 全局變量以 $ 開頭。未初始化的全局變量的值為 _nil_,在使用 -w 選項后,會產生警告。 給全局變量賦值會改變全局狀態,所以不建議使用全局變量。 下面的實例顯示了全局變量的用法。 ``` #!/usr/bin/ruby $global_variable = 10 class Class1 def print_global puts "Global variable in Class1 is #$global_variable" end end class Class2 def print_global puts "Global variable in Class2 is #$global_variable" end end class1obj = Class1.new class1obj.print_global class2obj = Class2.new class2obj.print_global ``` 在這里,$global_variable 是全局變量。這將產生以下結果: **注意:**在 Ruby 中,您可以通過在變量或常量前面放置 # 字符,來訪問任何變量或常量的值。 ``` Global variable in Class1 is 10 Global variable in Class2 is 10 ``` ## Ruby 實例變量 實例變量以 @ 開頭。未初始化的實例變量的值為 _nil_,在使用 -w 選項后,會產生警告。 下面的實例顯示了實例變量的用法。 ``` #!/usr/bin/ruby class 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/ruby class 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 class Example VAR1 = 100 VAR2 = 200 def show puts "Value of first Constant is #{VAR1}" puts "Value of second Constant is #{VAR2}" end end # 創建對象 object=Example.new() object.show ``` 在這里,VAR1 和 VAR2 是常量。這將產生以下結果: ``` Value of first Constant is 100 Value of second Constant is 200 ``` ## Ruby 偽變量 它們是特殊的變量,有著局部變量的外觀,但行為卻像常量。您不能給這些變量賦任何值。 * **self:** 當前方法的接收器對象。 * **true:** 代表 true 的值。 * **false:** 代表 false 的值。 * **nil:** 代表 undefined 的值。 * **__FILE__:** 當前源文件的名稱。 * **__LINE__:** 當前行在源文件中的編號。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看