Rust Konstanten Exploration

RustRustBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir auf das Konzept von Konstanten in Rust eingewiesen, die mit dem Schlüsselwort const oder static deklariert werden können, mit expliziten Typangaben und in jedem Bereich, einschließlich des globalen Bereichs, abgerufen werden können.

Hinweis: Wenn im Lab kein Dateiname angegeben ist, können Sie einen beliebigen Dateinamen verwenden. Beispielsweise können Sie main.rs verwenden und es mit rustc main.rs &&./main kompilieren und ausführen.


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/BasicConceptsGroup -.-> rust/variable_declarations("Variable Declarations") rust/BasicConceptsGroup -.-> rust/constants_usage("Constants Usage") rust/DataTypesGroup -.-> rust/integer_types("Integer Types") rust/DataTypesGroup -.-> rust/string_type("String Type") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") subgraph Lab Skills rust/variable_declarations -.-> lab-99275{{"Rust Konstanten Exploration"}} rust/constants_usage -.-> lab-99275{{"Rust Konstanten Exploration"}} rust/integer_types -.-> lab-99275{{"Rust Konstanten Exploration"}} rust/string_type -.-> lab-99275{{"Rust Konstanten Exploration"}} rust/function_syntax -.-> lab-99275{{"Rust Konstanten Exploration"}} rust/expressions_statements -.-> lab-99275{{"Rust Konstanten Exploration"}} end

Konstanten

Rust hat zwei verschiedene Arten von Konstanten, die in jedem Bereich, einschließlich des globalen Bereichs, deklariert werden können. Beide erfordern eine explizite Typangabe:

  • const: Ein unveränderbarer Wert (der übliche Fall).
  • static: Eine möglicherweise mutable Variable mit 'static Lebensdauer. Die statische Lebensdauer wird inferiert und muss nicht angegeben werden. Das Lesen oder Ändern einer mutablen statischen Variable ist unsafe.
// Globale Variablen werden außerhalb aller anderen Bereiche deklariert.
static LANGUAGE: &str = "Rust";
const THRESHOLD: i32 = 10;

fn is_big(n: i32) -> bool {
    // Konstante in einer Funktion verwenden
    n > THRESHOLD
}

fn main() {
    let n = 16;

    // Konstante im Hauptthread verwenden
    println!("Dies ist {}", LANGUAGE);
    println!("Der Schwellenwert ist {}", THRESHOLD);
    println!("{} ist {}", n, if is_big(n) { "groß" } else { "klein" });

    // Fehler! Eine `const` kann nicht geändert werden.
    THRESHOLD = 5;
    // FIXME ^ Kommentieren Sie diese Zeile aus
}

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab zu Konstanten abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.