Menu
CoddyTech

Deklarowanie funkcji

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

Funkcja to sekwencja kodu, która ma nazwę. Celem funkcji jest wielokrotne ponowne używanie 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");

Wciąż używamy tego samego kodu println!("Welcome to Coddy"). Innym problemem związanym z tym kodem jest to, że jeśli chcielibyśmy zmienić komunikat: Welcome to Coddy na coś innego, na przykład „Welcome aboard”, trzeba byłoby zmienić 3 różne wiersze kodu. Aby rozwiązać ten problem, użyjemy funkcji.

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

fn function_name(parameters) {
	// kod
}

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

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

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

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

Da to taki sam wynik jak powyżej.

Uwaga: W Rust kompilator pozwala wywołać funkcję, zanim zostanie zadeklarowana w pliku. Zaleca się jednak, aby definicję funkcji 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 wykonać poniższą funkcję. 

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

Uwaga! Zgodnie z zalecaną konwencją umieść funkcję przed instrukcjami jej wywołania/wykonania w swoim kodzie.

Spróbuj swoich sił

use std::io;

// Deklaracja funkcji
fn sum_numbers() {
    // Uzupełnij funkcję
    
}


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 funkcję 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