Menu
Coddy logo textTech

Что такое замыкание?

Часть раздела Logic & Flow путешествия по Rust на Coddy — урок 59 из 66.

Замыкание — это анонимная функция, которую можно сохранить в переменной или передать в качестве аргумента другим функциям. В отличие от обычных функций, которые определяются с помощью ключевого слова fn, замыкания создаются встроенными и не требуют имени.

Базовый синтаксис замыкания использует вертикальные черты для определения параметров, за которыми следует тело функции:

|param1, param2| { 
    // тело функции располагается здесь
}

Вот простой пример замыкания, которое складывает два числа:

let add = |x, y| x + y;
let result = add(5, 3); // результат равен 8
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Шпаргалка

Замыкание — это анонимная функция, которую можно сохранить в переменной или передать в качестве аргумента. Замыкания используют вертикальные черты || для определения параметров:

|param1, param2| { 
    // тело функции
}

Пример замыкания:

let add = |x, y| x + y;
let result = add(5, 3); // результат равен 8

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow