Alias en Rust: Mejora la legibilidad del código

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, aprendemos sobre el alias en Rust, que nos permite dar un nuevo nombre a un tipo existente utilizando la declaración type. Los alias deben seguir ciertas convenciones de nomenclatura y se pueden utilizar para crear nuevos nombres para tipos primitivos o tipos definidos por el usuario. El principal propósito de los alias es reducir la duplicación de código y mejorar la legibilidad.

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/BasicConceptsGroup(["Basic Concepts"]) rust(("Rust")) -.-> rust/DataTypesGroup(["Data Types"]) rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust(("Rust")) -.-> rust/MemorySafetyandManagementGroup(["Memory Safety and Management"]) rust/BasicConceptsGroup -.-> rust/variable_declarations("Variable Declarations") rust/DataTypesGroup -.-> rust/integer_types("Integer Types") rust/DataTypesGroup -.-> rust/type_casting("Type Conversion and Casting") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") rust/MemorySafetyandManagementGroup -.-> rust/lifetime_specifiers("Lifetime Specifiers") subgraph Lab Skills rust/variable_declarations -.-> lab-99298{{"Alias en Rust: Mejora la legibilidad del código"}} rust/integer_types -.-> lab-99298{{"Alias en Rust: Mejora la legibilidad del código"}} rust/type_casting -.-> lab-99298{{"Alias en Rust: Mejora la legibilidad del código"}} rust/function_syntax -.-> lab-99298{{"Alias en Rust: Mejora la legibilidad del código"}} rust/expressions_statements -.-> lab-99298{{"Alias en Rust: Mejora la legibilidad del código"}} rust/lifetime_specifiers -.-> lab-99298{{"Alias en Rust: Mejora la legibilidad del código"}} end

Aliasing

La declaración type se puede utilizar para dar un nuevo nombre a un tipo existente. Los tipos deben tener nombres en UpperCamelCase, o el compilador emitirá una advertencia. La excepción a esta regla son los tipos primitivos: usize, f32, etc.

// `NanoSecond`, `Inch` y `U64` son nuevos nombres para `u64`.
type NanoSecond = u64;
type Inch = u64;
type U64 = u64;

fn main() {
    // `NanoSecond` = `Inch` = `U64` = `u64`.
    let nanoseconds: NanoSecond = 5 as U64;
    let inches: Inch = 2 as U64;

    // Tenga en cuenta que los alias de tipo *no* proporcionan ninguna seguridad adicional de tipo, porque
    // los alias *no* son nuevos tipos
    println!("{} nanosegundos + {} pulgadas = {} unidad?",
             nanoseconds,
             inches,
             nanoseconds + inches);
}

La principal utilización de los alias es reducir el código repetitivo; por ejemplo, el tipo io::Result<T> es un alias para el tipo Result<T, io::Error>.

Resumen

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