Introdução
Neste laboratório, você aprenderá sobre mutabilidade em Rust e como as ligações de variáveis podem ser tornadas mutáveis usando o modificador mut. O laboratório inclui um exemplo de declaração de ligações imutáveis e mutáveis, demonstrando como uma ligação mutável pode ser modificada e destacando o erro ao tentar atribuir um novo valor a uma variável imutável.
Nota: Se o laboratório não especificar um nome de arquivo, você pode usar qualquer nome de arquivo que desejar. Por exemplo, você pode usar
main.rs, compilar e executar comrustc main.rs && ./main.
Mutabilidade
As ligações de variáveis são imutáveis por padrão, mas isso pode ser contornado usando o modificador mut.
fn main() {
let _immutable_binding = 1;
let mut mutable_binding = 1;
println!("Antes da mutação: {}", mutable_binding);
// Ok
mutable_binding += 1;
println!("Após a mutação: {}", mutable_binding);
// Erro! Não é possível atribuir um novo valor a uma variável imutável
_immutable_binding += 1;
}
O compilador emitirá um diagnóstico detalhado sobre erros de mutabilidade.
Resumo
Parabéns! Você concluiu o laboratório de Mutabilidade. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.