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