Variable global en Ruby

Global Variable tiene un alcance global y es accesible desde cualquier parte del programa. La asignación de variables globales desde cualquier punto del programa tiene implicaciones globales. Las variables globales siempre tienen el prefijo de un signo de dólar ($). Si queremos tener una sola variable, que esté disponible en todas las clases, necesitamos definir una variable global. De forma predeterminada, una variable global no inicializada tiene un valor nulo y su uso puede hacer que los programas sean crípticos y complejos. La variable global se puede cambiar en cualquier parte del programa.
Sintaxis:

$global_variable = 5

Ejemplo :

# Ruby Program to understand Global Variable
  
# global variable 
$global_variable = 10
  
# Defining class
class Class1 
 def print_global 
 puts "Global variable in Class1 is #$global_variable"
 end
end
  
# Defining Another Class
class Class2 
 def print_global 
 puts "Global variable in Class2 is #$global_variable"
 end
end
  
# Creating object
class1obj = Class1.new
class1obj.print_global 
  
# Creating another object
class2obj = Class2.new
class2obj.print_global 

Producción :

Global variable in Class1 is 10
Global variable in Class2 is 10

En el ejemplo anterior, se define una variable global cuyo valor es 10. Se puede acceder a esta variable global desde cualquier parte del programa.
Ejemplo :

# Ruby Program to understand global variable 
$global_variable1 = "GFG"
  
# Defining Class
class Author
  def instance_method
    puts "global vars can be used everywhere. See? #{$global_variable1}, #{$another_global_var}"
  end
  def self.class_method
    $another_global_var = "Welcome to GeeksForGeeks"
    puts "global vars can be used everywhere. See? #{$global_variable1}"
  end
end
  
Author.class_method
# "global vars can be used everywhere. See? GFG"
# => "global vars can be used everywhere. See? GFG"
  
Author = Author.new
Author.instance_method
# "global vars can be used everywhere. See? 
# GFG, Welcome to GeeksForGeeks"
# => "global vars can be used everywhere. See?
# GFG, Welcome to GeeksForGeeks"

Producción :

global vars can be used everywhere. See? GFG
global vars can be used everywhere. See? GFG, Welcome to GeeksForGeeks

En el ejemplo anterior, definimos dos variables globales en una clase. creamos un objeto de clase Autor que método de llamada.

Publicación traducida automáticamente

Artículo escrito por DivyaPareek y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *