Funkcje
Definicja i wywoływanie funkcji
-
Do definicji funkcji używamy słowa kluczowego
fn
, a nazwa funkcji, podobnie jak zmienne jest definionwana w konwencji snake_casefn main() { // call a function say_hello(); } // define another function fn say_hello() { println!("Hello guys. I'm a function.") }
Parametry funkcji
- 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
-
Aby funkcja mogła zwracać wartość, należy ją zadeklarować za pomocą znaku
->
, a następnie określenia typu zwracanej wartościfn main() { println!("{}", get_one()); } fn get_one() -> i32 { 1 }
-
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.