Ferrugem - Variáveis

Uma variável é um armazenamento nomeado que os programas podem manipular. Simplificando, uma variável ajuda os programas a armazenar valores. Variáveis ​​em Rust são associadas a um tipo de dado específico. O tipo de dados determina o tamanho e o layout da memória da variável, a faixa de valores que podem ser armazenados nessa memória e o conjunto de operações que podem ser realizadas na variável.

Regras para nomear uma variável

Nesta seção, aprenderemos sobre as diferentes regras para nomear uma variável.

  • O nome de uma variável pode ser composto de letras, dígitos e o caractere sublinhado.

  • Deve começar com uma letra ou um sublinhado.

  • Letras maiúsculas e minúsculas são distintas porque Rust diferencia maiúsculas de minúsculas.

Sintaxe

O tipo de dados é opcional ao declarar uma variável em Rust. O tipo de dados é inferido do valor atribuído à variável.

A sintaxe para declarar uma variável é fornecida abaixo.

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

Ilustração

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

A saída do código acima será fees is 25000 and salary is 35000.

Imutável

Por padrão, as variáveis ​​são imutáveis ​​- somente leitura em Rust. Em outras palavras, o valor da variável não pode ser alterado, uma vez que um valor está vinculado a um nome de variável.

Vamos entender isso com um exemplo.

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

A saída será como mostrado abaixo -

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)

A mensagem de erro indica a causa do erro - você não pode atribuir valores duas vezes a taxas variáveis ​​imutáveis. Esta é uma das muitas maneiras pelas quais o Rust permite que os programadores escrevam códigos e aproveita a segurança e a facilidade de simultaneidade.

Mutável

As variáveis ​​são imutáveis ​​por padrão. Prefixar o nome da variável commutpalavra-chave para torná-lo mutável. O valor de uma variável mutável pode ser alterado.

A sintaxe para declarar uma variável mutável é mostrada abaixo -

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);
}

A saída do snippet é fornecida abaixo -

fees is 25000
fees changed is 35000