如何使用 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+ 浏览量

开启你的 职业生涯

完成课程即可获得认证

开始
广告