如何使用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP