Verwendung des Ampersand in Rust

Muhammad Adil 21 Juni 2022
Verwendung des Ampersand in Rust

Rust ist eine Systemprogrammiersprache, die Sicherheit und Geschwindigkeit betont. Der Compiler fängt häufige Fehler im Code ab, was bedeutet, dass weniger Debugging-Zeit und weniger Sicherheitsprobleme anfallen.

Zusätzlich zu diesen Funktionen verfügt Rust über eine kaufmännische Und-Funktion (&), die jede Variable an jedem Punkt im Code veränderlich oder unveränderlich machen kann.

Verwenden Sie das kaufmännische Und (&), um in Rust eine veränderliche oder unveränderliche Variable zu erstellen

Wenn Sie das kaufmännische Und-Zeichen (&) verwenden, wird es in eine Referenz umgewandelt. Die entscheidende Idee dabei ist, dass, wenn wir eine Referenzvariable als Argument an eine Funktion senden, diese Funktion ein Referenzargument akzeptiert.

Sie werden einen Kompilierungsfehler bemerken, wenn Sie kein kaufmännisches Und (&) verwenden.

Konzept der Wandelbarkeit

In Rust bezeichnet das kaufmännische Und-Symbol (&) eine unveränderliche Referenz und das veränderliche kaufmännische Und (&mut) eine veränderliche Referenz.

Das Konzept der Veränderlichkeit in Rust ist sehr wichtig zu verstehen, wenn man Referenzen verwendet. Viele der Sicherheitsgarantien von Rust basieren auf dieser Unterscheidung zwischen veränderlichen und unveränderlichen Referenzen.

Das veränderliche kaufmännische Und kann verändert und neu zugewiesen werden, ohne dass Zeiger oder Verweise verwendet werden müssen. Dies bietet eine effizientere Möglichkeit, Mutationen zu handhaben, da viele explizite Kopien und Verschiebungen nicht mehr erforderlich sind.

Lassen Sie uns ein Beispiel diskutieren.

fn main() {
    let mut x = 6;
    {
        let y = &mut x;
        *y -=2;
    }
    println!("A number is {}", x);
}

Ausgabe:

A number is 4

Wenn wir im obigen Beispiel mut nicht anwenden, würde die folgende Zeile nicht ausgeführt werden. Und wenn wir am Anfang nicht das Schlüsselwort mut verwendet haben, um eine Variable zu konstruieren, gibt das Programm eine Ausnahme aus.

Wir haben versucht, eine veränderliche Referenz von einer unveränderlichen Variablen zu erhalten.

Es gibt auch einen wesentlichen Faktor zu beachten: Sie können nur eine veränderbare Referenz haben. Infolgedessen können Sie nicht zahlreiche änderbare Referenzen erstellen.

Klicken Sie hier, um die Live-Demonstration des oben genannten Codes zu überprüfen.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook