如何使用 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
廣告