Volver a la página principal
miércoles 20 noviembre 2024
6

Cómo declarar variables en Ruby

En Ruby, las variables se declaran de forma dinámica, es decir, no es necesario especificar el tipo de dato al crearlas. El tipo se asigna automáticamente según el valor que se les asigne. Además, las variables en Ruby tienen diferentes tipos de alcance que se identifican por el prefijo de su nombre.

Tipos de variables en Ruby

Ruby clasifica las variables según su alcance. Aquí están los tipos principales:

1. Variables locales

  • No tienen prefijos y solo son accesibles dentro del bloque o método donde se definen.
  • Ejemplo:
nombre = "Ruby"
   edad = 25

2. Variables de instancia

  • Se usan con el prefijo @ y son exclusivas de la instancia de una clase.
  • Ejemplo:
@nombre = "Instancia"

3. Variables de clase

  • Usan el prefijo @@ y son compartidas entre todas las instancias de una clase.
  • Ejemplo:
@@contador = 0

4. Variables globales

  • Usan el prefijo $ y están disponibles en cualquier parte del programa.
  • Ejemplo:
$variable_global = "Disponible en todo el programa"

5. Constantes

  • Se definen con un nombre que comienza con una letra mayúscula y su valor no debería cambiar.
  • Ejemplo:
PI = 3.1416

Tabla de tipos de variables

Tipo Prefijo Alcance Ejemplo
Variable local Ninguno Método o bloque edad = 30
Variable de instancia @ Instancia de una clase @nombre = "Ruby"
Variable de clase @@ Toda la clase @@contador = 1
Variable global $ Todo el programa $config = "global"
Constante Mayúscula Programa o módulo PI = 3.1416

Ejemplos prácticos

Declaración y uso de variables locales

nombre = "Juan"
puts nombre # Salida: Juan

Uso de variables de instancia

class Persona
  def initialize(nombre)
    @nombre = nombre
  end

  def mostrar_nombre
    puts @nombre
  end
end

persona = Persona.new("María")
persona.mostrar_nombre # Salida: María

Uso de variables de clase

class Contador
  @@contador = 0

  def incrementar
    @@contador += 1
  end

  def mostrar_contador
    puts @@contador
  end
end

contador1 = Contador.new
contador1.incrementar
contador1.mostrar_contador # Salida: 1

Uso de variables globales

$variable_global = "Global"
def mostrar_variable_global
  puts $variable_global
end

mostrar_variable_global # Salida: Global

Definir y usar una constante

PI = 3.1416
puts PI # Salida: 3.1416

Referencias

Consulta la documentación oficial de Ruby para más detalles sobre las variables y su gestión.

Etiquetas:
ruby
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer