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.
«`ruby
class Animal
@@numero_animales = 0
def initialize
@@numero_animales += 1
end
def self.numeroanimales
@@numeroanimales
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.
«rubyls -l`
cadena_simple = 'Hola mundo'
cadena_doble = "Hola mundo"
cadena_invertida =
puts cadenasimple # Salida: Hola mundo
puts cadenadoble # 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 rangoexclusivo.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.