如何使用 Ruby 中的全域性變數?


全域性變數具有全域性作用域,並且可以在程式中的任何位置訪問它們。可以在程式中的任何位置對全域性變數進行賦值。全域性變數始終以美元符號開頭。

為了定義一個可用於所有類的變數,定義一個全域性變數是必要的。當全域性變數未初始化時,它預設沒有值並且其值為 nil

現在,讓我們在示例中使用全域性變數以更好地理解它。請考慮下面顯示的程式碼。

示例 1

# Global Variable example

# global variable
$global_var = 15

# Defining first class
class FirstClass
   def print_global_variable
      puts "Global variable in FirstClass is #$global_var"
   end
end

# Defining second Class
class SecondClass
   def print_global_variable
      puts "Global variable in SecondClass is #$global_var"
   end
end

# Creating object
firstclassobj = FirstClass.new
firstclassobj.print_global_variable

# Creating another object
secondclassobj = SecondClass.new
secondclassobj.print_global_variable

輸出

Global variable in FirstClass is 15
Global variable in SecondClass is 15

示例 2

現在,讓我們探究 Ruby 中全域性變數的另一個示例。請考慮下面顯示的程式碼。

# global variable example
$global_var = "Tutorial"

# Defining Class
class Teacher
   def instance_method
      puts "Available? #{$global_var}, #{$some_global_var}"
   end

   def self.class_method
      $some_global_var = "Welcome to TutorialsPoint"
      puts "Available? #{$global_var}"
   end

end
Teacher.class_method

輸出

Available? Tutorial

更新日期:2022 年 1 月 25 日

4K+ 瀏覽量

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告