Menu
Coddy logo textTech

Deklarowanie funkcji

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

Metoda to sekwencja kodu, która ma nazwę. Celem metody jest wielokrotne ponowne użycie fragmentu kodu.

Na przykład przyjrzyj się temu kodowi:

println!("Welcome to Coddy");
println!("New session...");
println!("Welcome to Coddy");
println!("Another session...");
println!("Welcome to Coddy");

Wielokrotnie używamy tego samego kodu println!("Welcome to Coddy"). Kolejny problem z tym kodem polega na tym, że gdybyśmy chcieli zmienić komunikat: Welcome to Coddy na coś innego, na przykład „Welcome aboard”, trzeba by zmienić 3 różne linie kodu. Aby rozwiązać ten problem, użyjemy metod.

Aby zadeklarować metodę, używamy następującej składni:

fn method_name(parameters) {
	// kod
}

W naszym przykładzie utworzymy metodę o nazwie greet, która będzie wyglądać tak:

fn greet() {
    println!("Welcome to Coddy");
}

Aby użyć/wywołać/wykonać metodę, piszemy greet();:

greet();
println!("New session...");
greet();
println!("Another session...");
greet();

Da to taki sam wynik jak powyżej.

Uwaga: W języku Rust kompilator pozwala wywołać metodę przed jej zadeklarowaniem w pliku. Zaleca się jednak, aby definicję metody umieszczać przed jej wywołaniem/wykonaniem.

challenge icon

Wyzwanie

Łatwy

Napisz program, który pobiera jedno wejście: liczbę. Liczba wejściowa określa, ile razy należy wykonać poniższą metodę. 

Utwórz metodę, która oblicza sumę wszystkich liczb od 1 do 1000 (włącznie) i ją wyświetla. Nazwij metodę, jak chcesz.

Uwaga! Zgodnie z zalecaną konwencją napisz metodę przed instrukcjami jej wywołania/wykonania w swoim kodzie.

Spróbuj swoich sił

use std::io;

// Deklaracja metody
fn sum_numbers() {
    // Uzupełnij metodę
    
}


fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let n: i32 = input.trim().parse().unwrap();
    for _ in 0..n {
        // Wywołaj metodę n razy
    }
}
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