Описание

  • Ключевое слово «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