Declarar variables globales en Rust

Muhammad Adil 21 junio 2023
  1. Variables globales en Rust
  2. Pasos para declarar variables globales en Rust
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:

  1. Cree un archivo.
  2. Declare la variable utilizando las palabras clave const o static.
  3. Defina la variable.
  4. Compile su código.
  5. 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 avatar Muhammad Adil avatar

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