Enlaces de variables mutables en Rust

RustRustBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá sobre la mutabilidad en Rust y cómo se pueden hacer mutables los enlaces de variables utilizando el modificador mut. El laboratorio incluye un ejemplo de declaración de enlaces inmutables y mutables, demuestra cómo se puede modificar un enlace mutable y destaca el error al intentar asignar un nuevo valor a una variable inmutable.

Nota: Si el laboratorio no especifica un nombre de archivo, puede utilizar cualquier nombre de archivo que desee. Por ejemplo, puede utilizar main.rs, compilar y ejecutarlo con rustc main.rs &&./main.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust(("Rust")) -.-> rust/BasicConceptsGroup(["Basic Concepts"]) rust/BasicConceptsGroup -.-> rust/variable_declarations("Variable Declarations") rust/BasicConceptsGroup -.-> rust/mutable_variables("Mutable Variables") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") subgraph Lab Skills rust/variable_declarations -.-> lab-99291{{"Enlaces de variables mutables en Rust"}} rust/mutable_variables -.-> lab-99291{{"Enlaces de variables mutables en Rust"}} rust/function_syntax -.-> lab-99291{{"Enlaces de variables mutables en Rust"}} rust/expressions_statements -.-> lab-99291{{"Enlaces de variables mutables en Rust"}} end

Mutabilidad

Los enlaces de variables son inmutables por defecto, pero esto se puede anular utilizando el modificador mut.

fn main() {
    let _immutable_binding = 1;
    let mut mutable_binding = 1;

    println!("Before mutation: {}", mutable_binding);

    // Ok
    mutable_binding += 1;

    println!("After mutation: {}", mutable_binding);

    // Error! Cannot assign a new value to an immutable variable
    _immutable_binding += 1;
}

El compilador lanzará un diagnóstico detallado sobre los errores de mutabilidad.

Resumen

¡Felicitaciones! Has completado el laboratorio de Mutabilidad. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.