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