¿Qué es una variable??
Una variable es una etiqueta o un contenedor utilizado para almacenar datos en un programa de Ruby. Cada variable en un programa tiene un nombre único y un valor que posee.
Variables en ruby puntos a un objeto. Por lo tanto, al asignar una variable, asigna el objeto referenciado por la variable. Cada objeto es un tipo de datos específico, ya sea incorporado o personalizado.
Convenciones de nombres variables en Ruby
Al nombrar una variable, considere seguir varios puntos clave:
Los siguientes son ejemplos de nombres de variables incorrectas en Ruby:
VariableAunque puede nombrar una variable que desee, por lo largo que obedece las convenciones de las variables de nombres, es mejor usar nombres descriptivos para que sean fáciles de recordar y legibles.
Asignación de variables
Una vez que defina un nombre para su variable en Ruby, asigna su valor correspondiente usando un solo signo igual (=).
Por ejemplo:
First_name = "John"Como se mencionó anteriormente, la asignación de una variable crea una referencia al objeto Ruby.
Ruby es un lenguaje dinámico. A diferencia de los idiomas fuertemente tipados como C, C ++, Ruby no requiere que declare el tipo de datos de la variable.
# RubyEn el ejemplo anterior, Ruby no necesita que especifique si el tipo es una cadena, entero, hash u otro.
El intérprete Ruby determina el tipo de variable durante el proceso de asignación.
Cómo usar variables Ruby
Una vez que declare y asigne un valor a una variable, puede usarlo de cualquier forma que desee. Por ejemplo, puede realizar operaciones matemáticas:
edad = 10Además, puede concatenar cadenas para crear una sola cadena como:
First_name = "John"Para interpolar una variable en una cadena, puede usar el formato #. Por ejemplo:
edad = 10Alcance variable rubí y sigilos
A lo largo de los ejemplos anteriores, hemos utilizado una variable local. Las variables locales están disponibles en el bloque en el que se declaran. Por ejemplo, si una variable se declara en un bucle o un método, solo se puede acceder dentro de ese alcance.
Como se ve en los ejemplos anteriores, se declara una variable local mediante una letra minúscula o un bajo.
minúsculas = 10Ruby también admite otros tipos de variables. Éstas incluyen:
1. Variables globales
Comencemos con variables globales. Los declaramos usando un signo de dólar anterior en el nombre de la variable. Como su nombre indica, una variable global tiene un alcance global. Esto significa que se puede acceder a la variable en todo el programa Ruby, independientemente de su ubicación de declaración.
Aquí hay un ejemplo:
$ global = "Hola!"En este ejemplo, la variable global está disponible en clases, métodos y módulos. Se puede acceder al valor de la variable global en todo momento, y es ajustable en cada alcance.
Las variables globales son útiles, y el intérprete Ruby tiene un conjunto de variables globales predefinidas.
2. Variables de clase
El otro tipo de variable son las variables de clase. Se definen agregando signos double @ antes del nombre de la variable. Las variables de clase son compartidas por las instancias de una clase. Por lo tanto, si un objeto modifica el valor de una variable de clase, el cambio se refleja en otras instancias de objeto:
La variable wasted @@ es una variable de clase compartida entre todas las instancias de la clase.
3. Variables de instancia
El siguiente tipo de variable son las variables de instancia. Los definimos agregando un solo signo de @ antes del nombre. Funcionan de manera similar a las variables de clase. Sin embargo, su alcance se limita a una instancia específica de un objeto y no a todos. Por lo tanto, si se cambia el valor de la variable, solo se refleja en esa instancia particular.
4. Variables constantes
Las variables constantes son variables que, una vez declaradas, los valores no deben cambiarse. Se declaran usando letras mayúsculas. Sin embargo, a diferencia de otros lenguajes de programación que no permiten la modificación de una variable const, Ruby lo permite, pero lanzará una advertencia.
El alcance de las variables constantes depende de su nivel de declaración. Por ejemplo, si declara una variable constante fuera del alcance de una clase o método, toma un alcance global.
Sin embargo, si lo declara dentro de una clase o método, limita el alcance al contexto y el método de clase en el que se declaran:
Var = 3.141En el ejemplo anterior, modificamos el valor de una variable constante. Como verá, Ruby solo da una advertencia pero aún cambia el valor.
Conclusión
Este tutorial destaca la definición de una variable y las formas de crear y usar variables de rubí. Además, se discuten factores significativos a considerar en la convención de nombres variables en el lenguaje de programación de Ruby y el alcance y los sigilos variables de Ruby. Espero que hayas encontrado este tutorial útil.