Demostración del uso de métodos 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, se demuestra el uso de métodos en Rust.

Nota: Si el laboratorio no especifica un nombre de archivo, puede usar cualquier nombre de archivo que desee. Por ejemplo, puede usar main.rs, compilarlo 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/DataStructuresandEnumsGroup(["Data Structures and Enums"]) rust(("Rust")) -.-> rust/AdvancedTopicsGroup(["Advanced Topics"]) rust/BasicConceptsGroup -.-> rust/variable_declarations("Variable Declarations") rust/BasicConceptsGroup -.-> rust/mutable_variables("Mutable Variables") 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/DataStructuresandEnumsGroup -.-> rust/method_syntax("Method Syntax") rust/AdvancedTopicsGroup -.-> rust/traits("Traits") subgraph Lab Skills rust/variable_declarations -.-> lab-99206{{"Demostración del uso de métodos en Rust"}} rust/mutable_variables -.-> lab-99206{{"Demostración del uso de métodos en Rust"}} rust/integer_types -.-> lab-99206{{"Demostración del uso de métodos en Rust"}} rust/type_casting -.-> lab-99206{{"Demostración del uso de métodos en Rust"}} rust/function_syntax -.-> lab-99206{{"Demostración del uso de métodos en Rust"}} rust/expressions_statements -.-> lab-99206{{"Demostración del uso de métodos en Rust"}} rust/method_syntax -.-> lab-99206{{"Demostración del uso de métodos en Rust"}} rust/traits -.-> lab-99206{{"Demostración del uso de métodos en Rust"}} end

Métodos

Los métodos se annotan de manera similar a las funciones:

struct Owner(i32);

impl Owner {
    // Anota los lifetimes como en una función independiente.
    fn add_one<'a>(&'a mut self) { self.0 += 1; }
    fn print<'a>(&'a self) {
        println!("`print`: {}", self.0);
    }
}

fn main() {
    let mut owner = Owner(18);

    owner.add_one();
    owner.print();
}

Resumen

¡Felicidades! Has completado el laboratorio de Métodos. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.