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