Declarar variables globales en Rust
Rust es un lenguaje de programación de sistemas que puede crear y utilizar variables globales. Las variables globales son valores que están disponibles para todas las partes del programa.
Variables globales en Rust
El lenguaje Rust ofrece dos formas de declarar variables globales, const
y static
. La palabra clave const
puede declarar variables globales inmutables, mientras que la palabra clave static
puede usarse para declarar variables globales mutables.
No se permite el uso de la palabra clave let
en el ámbito global, por lo que solo podemos usar las palabras clave mencionadas anteriormente.
Las variables globales nos permiten mantener una variable de pila durante el tiempo de ejecución y mantenerla incluso cuando se asigna en el montón. Todavía hay un puntero al montón en el código de máquina resultante, guardado en la pila.
Las variables globales se mantienen en la sección de datos del programa. Tienen una dirección establecida que permanece constante durante el cálculo.
Como resultado, el segmento de código puede incorporar direcciones constantes y no usar espacio de pila.
Objetos constantes y estáticos en Rust
Las constantes existen a lo largo de la existencia de un programa. Las constantes en Rust, en particular, no tienen una ubicación de memoria fija porque están alineadas funcionalmente en cada ubicación donde se emplean.
Por otro lado, en elementos estáticos, Rust ofrece un tipo de característica de variable global. Los objetos estáticos son idénticos a las constantes, excepto que no están alineados cuando se usan, lo que significa que cada valor tiene una sola instancia almacenada en una posición específica en la memoria.
Pasos para declarar variables globales en Rust
Los siguientes son los pasos para definir variables globales en Rust:
- Cree un archivo.
- Declare la variable utilizando las palabras clave
const
ostatic
. - Defina la variable.
- Compile su código.
- Ejecute su código.
Código de ejemplo:
static SOME_INT: i32 = 100;
static SOME_STR: &'static str = "hello world";
static SOME_STRUCT: MyStruct = MyStruct {
number: 50,
string: "global variable in rust",
};
fn main() {
println!("{}", SOME_INT);
println!("{}", SOME_STR);
println!("{}", SOME_STRUCT.number);
println!("{}", SOME_STRUCT.string);
}
struct MyStruct {
number: i32,
string: &'static str,
}
Haga clic aquí para ver la demostración en vivo del código mencionado anteriormente.
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook