Ключевое слово fn
Ключевое слово fn объявляет функцию в Rust.
Функция - это именованный блок кода, который можно
вызывать многократно. Ключевое слово fn
указывается перед именем функции, затем в круглых
скобках перечисляются параметры, а после стрелки
-> указывается возвращаемый тип. Тело функции
заключается в фигурные скобки. Параметрами функция
принимает значения, указанные при её вызове, а
возвращаемым значением - результат последнего
выражения в теле или значение после ключевого
слова return.
Синтаксис
fn имя_функции(параметр1: Тип1, параметр2: Тип2) -> ТипВозврата
{
// тело функции
}
Пример
Давайте объявим простую функцию без параметров, которая выводит приветствие, и вызовем её:
fn greet()
{
println!("Hello, world!");
}
fn main()
{
greet();
}
Результат выполнения кода:
"Hello, world!"
Пример
Давайте объявим функцию с параметрами и возвращаемым значением, которая складывает два числа:
fn add(a: i32, b: i32) -> i32
{
a + b
}
fn main()
{
let res = add(2, 3);
println!("{}", res);
}
Результат выполнения кода:
5
Пример
Давайте объявим функцию, которая возвращает строку,
и используем явный return:
fn get_greeting() -> String
{
return String::from("abcde");
}
fn main()
{
let res = get_greeting();
println!("{}", res);
}
Результат выполнения кода:
"abcde"