РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
17 of 1245 menu

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

Смотрите также

  • ключевое слово return,
    которое возвращает значение из функции
  • ключевое слово let,
    которое привязывает значение к переменной
  • ключевое слово closure,
    которое создаёт анонимные функции
  • ключевое слово async,
    которое объявляет асинхронные функции
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить