Ruby: Variables, Constantes y Literales – Guía Completa

Ruby: Variables, Constantes y Literales – Guía Completa

Ruby es un lenguaje de programación dinámico, orientado a objetos, que se caracteriza por su sintaxis sencilla y legible. Para comprender su funcionamiento, es esencial entender cómo se declaran y utilizan las ruby variables, constantes y literales.

En este artículo, exploraremos en detalle los diferentes tipos de variables y constantes en Ruby, así como los literales que representan datos básicos. Analizaremos sus características, sintaxis y ejemplos prácticos de uso, proporcionándote una base sólida para comenzar a programar en Ruby.

Variables en Ruby

Las variables son contenedores que almacenan datos en un programa. Ruby admite diferentes tipos de variables, cada una con su propia sintaxis y alcance:

Variables Globales

Las variables globales se declaran con el símbolo $ delante de su nombre. Son accesibles desde cualquier parte del programa, pero su uso excesivo puede generar problemas de legibilidad y mantenimiento del código.

ruby
$global_variable = "Hola mundo!"
puts $global_variable

En general, se recomienda evitar el uso de variables globales, especialmente en programas más complejos. Pueden hacer que el código sea difícil de depurar y mantener, ya que su valor puede cambiar en cualquier parte del programa.

Variables de Instancia

Las variables de instancia se declaran con el símbolo @ delante de su nombre. Son específicas de cada instancia de una clase.

«`ruby
class Persona
def initialize(nombre)
@nombre = nombre
end

def saludar
puts «Hola, mi nombre es #{@nombre}»
end
end

persona = Persona.new(«Juan»)
persona.saludar
«`

En el ejemplo anterior, la variable de instancia @nombre solo está disponible dentro de la instancia persona.

Variables de Clase

Las variables de clase se declaran con el símbolo @@ delante de su nombre. Son compartidas por todas las instancias de una clase.

LEER:  YAML: Los Fundamentos del Formato de Archivo Legible por Humanos

«`ruby
class Animal
@@numero_animales = 0

def initialize
@@numero_animales += 1
end

def self.numeroanimales
@@numero
animales
end
end

perro = Animal.new
gato = Animal.new

puts Animal.numero_animales # Salida: 2
«`

En este caso, @@numero_animales se incrementa cada vez que se crea una nueva instancia de Animal, y el método numero_animales permite acceder a su valor.

Variables Locales

Las variables locales se declaran sin ningún símbolo especial delante de su nombre. Son válidas únicamente dentro del bloque de código donde se declaran, como un método o un bucle.

«`ruby
def sumar(a, b)
suma = a + b
return suma
end

resultado = sumar(5, 3)
puts resultado # Salida: 8
«`

En este caso, la variable suma solo es accesible dentro del método sumar.

Constantes en Ruby

Las constantes son variables cuyo valor no puede ser modificado después de su asignación inicial. Se declaran con la primera letra en mayúscula.

«`ruby
PI = 3.14159
puts PI

Error: cannot assign to constant

PI = 3.14

«`

Las constantes son útiles para definir valores que no deben ser alterados durante la ejecución del programa.

Literales en Ruby

Los literales representan datos básicos que se utilizan en los programas. Ruby ofrece diferentes tipos de literales:

Números Enteros

Los números enteros son valores numéricos sin parte decimal.

ruby
entero = 10
puts entero # Salida: 10

Números Flotantes

Los números flotantes son valores numéricos con parte decimal.

ruby
flotante = 3.14
puts flotante # Salida: 3.14

Cadenas de Texto (Strings)

Las cadenas de texto son secuencias de caracteres. Se pueden delimitar con comillas simples, comillas dobles o comillas invertidas.

«ruby
cadena_simple = 'Hola mundo'
cadena_doble = "Hola mundo"
cadena_invertida =
ls -l`

LEER:  ReactJS Components: Guía Completa para Desarrolladores

puts cadenasimple # Salida: Hola mundo
puts cadena
doble # Salida: Hola mundo
puts cadena_invertida # Salida: Salida del comando ls -l
«`

Las comillas simples no interpretan secuencias de escape, mientras que las comillas dobles sí. Las comillas invertidas ejecutan el comando entre ellas y devuelven su salida.

Arrays (Listas)

Los arrays son colecciones ordenadas de elementos. Se declaran entre corchetes [].

ruby
array = [1, 2, 3, "Hola", true]
puts array[0] # Salida: 1

Hashes (Diccionarios)

Los hashes son colecciones de pares clave-valor. Se declaran entre llaves {}.

ruby
hash = { "nombre" => "Juan", "edad" => 30 }
puts hash["nombre"] # Salida: Juan

Ranges (Intervalos)

Los ranges representan un intervalo entre dos valores. Se declaran con dos puntos .. o ....

«`ruby
rango = 1..5
puts rango.include?(3) # Salida: true

rangoexclusivo = 1…5
puts rango
exclusivo.include?(5) # Salida: false
«`

Objetos y Clases

En Ruby, todo es un objeto, incluyendo las variables, constantes y literales. Los objetos son instancias de clases, que definen los atributos y métodos que los objetos pueden tener.

El concepto de objetos y clases es fundamental en la programación orientada a objetos, y se explorará en detalle en un capítulo posterior.

Conclusión

En este artículo, hemos explorado las diferentes tipos de ruby variables, constantes y literales que se utilizan en Ruby. Comprender estos conceptos básicos es esencial para comenzar a programar en este lenguaje.

Recuerda que el uso adecuado de las variables y constantes puede mejorar la legibilidad, mantenibilidad y seguridad de tu código.