Описание
- Ключевое слово «fn» позволяет нам объявлять новые функции.
- Код Rust использует регистр змейки, потому что это обычный стиль для имен функций и переменных.
- Все буквы в нижнем регистре и подчеркивания разделяют слова змеиным регистром.
Пример
fn main() { println!("Hello, world!"); another_function(); } fn another_function() { println!("Another function."); }
Результат:
Привет мир
Другая функция.
Примечание: Rust не волнует, где вы определяете свои функции после или до основной функции.
Параметры функции
- Параметры функции - это специальные переменные, которые являются частью сигнатуры функции.
- Мы можем предоставить ему конкретные значения для этих параметров, когда функция имеет параметры.
- Технически конкретные значения называются аргументами.
- В случайном разговоре мы можем использовать как параметр, так и аргумент.
- При вызове функции необходимо установить значение параметра функции h as.
- fn main () {}
- println! («Значение x: {}»,}
- Значение x: 5.
- Мы должны объявить тип каждого параметра в сигнатуре функции.
Пример
fn main ( ) { another_function(5); } fn another_function(x: i32) { println!("The value of x is: {}", x); }
Результат:
Значение x: 5
Мы должны объявить тип каждого параметра в сигнатуре функции.
Утверждения и выражения
- Rust - это язык, основанный на выражениях.
- Тела функций состоят из серии операторов, которые могут оканчиваться выражением.
- Утверждения - это инструкции, которые выполняют какое-то действие и не возвращают ценность.
- Выражения вычисляют результирующее значение.
- Заявление заключается в создании переменной и присвоении ей значения с помощью ключевого слова let. Let y = 6;
- }
- fn main () {
- Оператор let y = 6 не возвращает значение
- Примечание: инструкция содержит (;) в конце.
- Рассмотрим простую математическую операцию, например 5 + 6, которая является выражением, результатом которого является значение 11,5.
- }
- fn five () i32 {
- Выражения могут быть частью утверждений
- Примечание: выражение не содержит (;) в конце. Fn main () {let y = {x +1 println! («Значение y:}
- Значение y: 4
- Примечание. X + 1 - это выражение без точки с запятой. Если мы поставим точку с запятой в конце выражения, мы превратим его в оператор, который тогда не вернет значение.
Пример
fn main() { let x = 5; let y = { let x = 3; x + 1 }; println!("The value of y is: { }", y); }
Результат:
(«Значение y:}
Значение y: 4
Примечание. X + 1 - это выражение без точки с запятой. Если мы добавим точку с запятой в конец выражения, мы превратим его в оператор, который не вернет значение.
ФУНКЦИЯ С ВОЗВРАТНОЙ СТОИМОСТЬЮ
- Функции могут возвращать значения вызывающему их коду. Мы не называем возвращаемые значения, но объявляем их тип после стрелки () .fn five () i32 {} let x = five (); x); Результат: Примечание: мы не можем использовать точку с запятой (;) после 5, потому что это выражение.
Пример
fn five() i32 { 5 } fn main() { let x = five(); println!("The value of x is: {}", x); }
Результат:
Значение x: 5
Примечание. Мы не можем использовать точку с запятой (;) после 5, потому что это выражение.
Для получения дополнительной информации посетите: https://www.technologiesinindustry4.com/2020/10/what-are-rust-functions.html