RozdziałyPodstawowe konstrukcje językaFunkcje

Funkcje

Definicja i wywoływanie funkcji

  1. Do definicji funkcji używamy słowa kluczowego fn, a nazwa funkcji, podobnie jak zmienne jest definionwana w konwencji snake_case

    fn main() {
        // call a function
        say_hello();
    }
     
    // define another function
    fn say_hello() {
        println!("Hello guys. I'm a function.")
    }

Parametry funkcji

  1. Lista parametrów funkcji umieszczana jest w nawiasach. Każdy parametr musi mieć określony typ
    fn main() {
        // call a function
        say_hello(5);
    }
     
    // define another function
    fn say_hello(x : i32) {
        println!("Hello guys. I'm a function with an integer parameter {}", x)
    }

Zwracanie wartości

  1. Aby funkcja mogła zwracać wartość, należy ją zadeklarować za pomocą znaku ->, a następnie określenia typu zwracanej wartości

    fn main() {
        println!("{}", get_one());
    }
     
    fn get_one() -> i32 {
        1
    }
  2. Wartość zwracana przez funkcję jest taka sama jak wartość ostatniego wyrażenia w ciele funkcji. Możemy wyjść wcześniej z funkcji, wykorzystując słowo kluczowe return (z podaniem wartości), ale większość funkcji tworzonych jest bez użycia tego słowa.

    fn main() {
        println!("{}", increment(10));
    }
     
    fn increment(n : i32) -> i32 {
        n + 1
    }

Wyrażenia zostaną omówione na kolejnej stronie.