← SEARCHABLE ARCHIVE
Rust · 2026-07-19

Rust von den Grundlagen bis zum Profi — Folge 2

Lernen Sie Variablen, Typen, Funktionen und Mustervergleich

INTERACTIVE READING MODE →

Die in diesem Blog verfassten Artikel wurden mit dem Ziel erstellt, zu unterrichten. Außerdem können die Informationen im Artikel falsch sein, also seien Sie bitte vorsichtig.

Rust prüft den gültigen Bereich von Variablentypen und -werten in der Kompilierungsphase. Wenn Sie grundlegende Grammatik, Ausdrücke und Mustervergleich verstehen, wird späterer proprietärer Code einfacher zu lesen sein.

Variablen und Typen

let level: u32 = 10;
let speed = 4.5_f32;
let alive = true;

let mut health = 100;
health -= 20;

Variablen können standardmäßig nicht geändert werden und der Wert kann nur durch Hinzufügen von mut geändert werden. Wenn Unveränderlichkeit die Standardeinstellung ist, ist es einfacher herauszufinden, welcher Code seinen Status ändert.

Ganzzahltypen haben eine feste Größe und ein festes Vorzeichen. Bei der Konvertierung in einen anderen numerischen Typ müssen Sie Ihre Absicht mithilfe von as oder einer Konvertierungsfunktion angeben.

Ausdruck

let state = if health <= 0 {
    "Dead"
} else if health < 30 {
    "Danger"
} else {
    "Normal"
};

Rusts if kann als Ausdruck verwendet werden, der einen Wert zurückgibt. Die von jedem Zweig zurückgegebenen Typen müssen identisch sein.

Wenn kein Semikolon vorhanden ist, wird der letzte Ausdruck im Block zum Rückgabewert. Wenn Sie ein Semikolon hinzufügen, wird daraus ein Einheitentyp ohne Wert.

abgleichen und wiederholen

let reward = match rank {
    'S' => 1000,
    'A' => 500,
    _ => 100,
};

let mut total = 0;
for damage in [10, 20, 15] {
    total += damage;
}

Übereinstimmungsprüfungen, um sicherzustellen, dass keine möglichen Fälle ausgelassen werden. _ ist das verbleibende Muster, das zuvor nicht verarbeitet wurde.

Funktion

fn calculate_damage(attack: i32, defense: i32) -> i32 {
    (attack - defense).max(1)
}

Parameter und Rückgabetypen werden angegeben und der letzte Ausdruck ist das Ergebnis. Funktionen sind nicht einfach ein Werkzeug zum Reduzieren von Code, sondern ein Werkzeug, um Grenzen zwischen Eingabe, Ausgabe und Verantwortung zu schaffen.