Óxido - Variables

Una variable es un almacenamiento con nombre que los programas pueden manipular. En pocas palabras, una variable ayuda a los programas a almacenar valores. Las variables en Rust están asociadas con un tipo de datos específico. El tipo de datos determina el tamaño y el diseño de la memoria de la variable, el rango de valores que se pueden almacenar dentro de esa memoria y el conjunto de operaciones que se pueden realizar en la variable.

Reglas para nombrar una variable

En esta sección, aprenderemos sobre las diferentes reglas para nombrar una variable.

  • El nombre de una variable puede estar compuesto por letras, dígitos y el carácter de subrayado.

  • Debe comenzar con una letra o un guión bajo.

  • Las letras mayúsculas y minúsculas son distintas porque Rust distingue entre mayúsculas y minúsculas.

Sintaxis

El tipo de datos es opcional al declarar una variable en Rust. El tipo de datos se infiere del valor asignado a la variable.

La sintaxis para declarar una variable se da a continuación.

let variable_name = value;            // no type specified
let variable_name:dataType = value;   //type specified

Ilustración

fn main() {
   let fees = 25_000;
   let salary:f64 = 35_000.00;
   println!("fees is {} and salary is {}",fees,salary);
}

La salida del código anterior será fees is 25000 and salary is 35000.

Inmutable

De forma predeterminada, las variables son inmutables: solo lectura en Rust. En otras palabras, el valor de la variable no se puede cambiar una vez que un valor está vinculado a un nombre de variable.

Entendamos esto con un ejemplo.

fn main() {
   let fees = 25_000;
   println!("fees is {} ",fees);
   fees = 35_000;
   println!("fees changed is {}",fees);
}

La salida será como se muestra a continuación:

error[E0384]: re-assignment of immutable variable `fees`
 --> main.rs:6:3
   |
 3 | let fees = 25_000;
   | ---- first assignment to `fees`
...
 6 | fees=35_000;
   | ^^^^^^^^^^^ re-assignment of immutable variable

error: aborting due to previous error(s)

El mensaje de error indica la causa del error: no puede asignar valores dos veces a tarifas variables inmutables. Esta es una de las muchas formas en que Rust permite a los programadores escribir código y aprovecha la seguridad y la fácil concurrencia.

Mudable

Las variables son inmutables por defecto. Prefije el nombre de la variable conmutpalabra clave para que sea mutable. El valor de una variable mutable se puede cambiar.

La sintaxis para declarar una variable mutable es la que se muestra a continuación:

let mut variable_name = value;
let mut variable_name:dataType = value;
Let us understand this with an example

fn main() {
   let mut fees:i32 = 25_000;
   println!("fees is {} ",fees);
   fees = 35_000;
   println!("fees changed is {}",fees);
}

La salida del fragmento se muestra a continuación:

fees is 25000
fees changed is 35000