Menu
Coddy logo textTech

Wiele wartości zwracanych

Część sekcji Podstawy ścieżki Rust w Coddy. Lekcja 52 z 75.

W Rust funkcja może zwracać wiele wartości, używając krotki jako typu zwracanego. Krotka to grupa różnych wartości połączonych w jedną całość.

Na przykład:

fn get_coordinates() -> (i32, i32) {
    let x = 10;
    let y = 20;
    (x, y) // Zwróć krotkę
}

I tak wywołuje się funkcję:

let (x, y) = get_coordinates();
// Rozpakuj krotkę
// do osobnych zmiennych

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

Możesz zwrócić tyle wartości, ile potrzebujesz, dodając więcej elementów do krotki. Na przykład:

fn get_details() -> (String, i32, f64) {
    let name = String::from("Alice");
    let age = 30;
    let score = 95.5;
    (name, age, score)
    // Zwróć krotkę z trzema wartościami
}

A oto, jak wywołać funkcję:

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

Wyzwanie

Łatwy

Utwórz funkcję o nazwie get_user_info, która zwraca krotkę zawierającą imię i nazwisko użytkownika, wiek oraz adres e-mail. Funkcja powinna mieć następującą sygnaturę:

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

Wewnątrz funkcji utwórz następujące zmienne:

  • name: wartość typu String zainicjalizowana wartością "Bob"
  • age: wartość typu i32 zainicjalizowana wartością 25
  • email: wartość typu String zainicjalizowana wartością "bob@example.com"

Zwróć te trzy wartości jako krotkę.

W funkcji main wywołaj get_user_info i rozpakuj zwróconą krotkę do oddzielnych zmiennych o nazwach name, age i email. Następnie wypisz te wartości w konsoli za pomocą println! w następującym formacie:

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

Spróbuj swoich sił

fn get_user_info() -> (String, i32, String) {
    // Utwórz tutaj zmienne name, age i email
    
    
    // Zwróć krotkę
    
}

fn main() {
    // Wywołaj get_user_info i rozpakuj zwróconą krotkę
    
    
    // Wyświetl wartości
    
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Rust online