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