Menu
Coddy logo textTech

Mehrere Rückgabewerte

Teil des Abschnitts Grundlagen der Rust-Journey von Coddy. Lektion 52 von 75.

In Rust kann eine Funktion mehrere Werte zurückgeben, indem sie ein Tupel als Rückgabetyp verwendet. Ein Tupel ist eine Gruppe verschiedener Werte, die zu einer Einheit zusammengefasst sind.

Zum Beispiel:

fn get_coordinates() -> (i32, i32) {
    let x = 10;
    let y = 20;
    (x, y) // Gibt ein Tupel zurück
}

Und so wird die Funktion aufgerufen:

let (x, y) = get_coordinates();
// Das Tupel destrukturieren
// in separate Variablen

println!("{}, {}", x, y);

Sie können so viele Werte zurückgeben, wie Sie benötigen, indem Sie dem Tupel weitere Elemente hinzufügen. Zum Beispiel:

fn get_details() -> (String, i32, f64) {
    let name = String::from("Alice");
    let age = 30;
    let score = 95.5;
    (name, age, score)
    // Gibt ein Tupel mit drei Werten zurück
}

Und so wird die Funktion aufgerufen:

let (name, age, score) = get_details();
println!("{}, {}, {}", name, age, score);
challenge icon

Aufgabe

Einfach

Erstelle eine Funktion namens get_user_info, die ein Tupel mit dem Namen, dem Alter und der E-Mail-Adresse eines Benutzers zurückgibt. Die Funktion sollte die folgende Signatur haben:

fn get_user_info() -> (String, i32, String)

Erstelle innerhalb der Funktion die folgenden Variablen:

  • name: ein String, der mit "Bob" initialisiert wird
  • age: ein i32, der mit 25 initialisiert wird
  • email: ein String, der mit "bob@example.com" initialisiert wird

Gib diese drei Werte als Tupel zurück.

Rufe in der main-Funktion get_user_info auf und destrukturiere das zurückgegebene Tupel in separate Variablen namens name, age und email. Gib diese Werte anschließend mit println! in folgendem Format auf der Konsole aus:

Name: [name], Age: [age], Email: [email]

Probier es selbst

fn get_user_info() -> (String, i32, String) {
    // Erstelle hier Variablen für Name, Alter und E-Mail
    
    
    // Gib das Tupel zurück
    
}

fn main() {
    // Rufe get_user_info auf und destrukturiere das zurückgegebene Tupel
    
    
    // Gib die Werte aus
    
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Rust-Compiler