Анонимная функция в программировании — особый вид функций, которые объявляются в месте использования и не получают уникального идентификатора для доступа к себе. Поддерживаются во многих языках программирования.
Обычно при создании анонимные функции либо вызываются напрямую, либо ссылка на функцию присваивается переменной, с помощью которой затем можно косвенно вызывать данную функцию. Но в последнем случае анонимная функция получает имя и уже перестаёт быть анонимной. Если анонимная функция ссылается на переменные, не содержащиеся в своём теле (захват), то такая функция называется замыканием. Лямбда-выражение — типичная для многих языков синтаксическая конструкция для определения анонимной функции.
Синтаксис
Синтаксис записи анонимных функций для различных языков программирования в большинстве случаев сильно различается.
См. также
Примечания
- ↑анонимные функции. Дата обращения: 21 февраля 2016. Архивировано 21 февраля 2016 года.
- ↑C++11. Лямбда-выражения. Дата обращения: 25 августа 2010. Архивировано 9 октября 2010 года.
- ↑Sutter, Herb. Trip Report: ISO C++ Spring 2013 Meeting. isocpp.org (20 апреля 2013). Дата обращения: 14 июня 2013. Архивировано 20 августа 2017 года.
- ↑Стрелочные функции (HTML). MDN web docs. Mozilla Developer Network. Дата обращения: 27 сентября 2019. Архивировано 19 августа 2019 года.
- ↑ECMAScript Language Specification. Edition 3 Final (англ.) (PDF). Архив mozilla.org P. 79. Switzerland, CH-1204 Geneva, 114 Rue du Rhône: ECMA (24 марта 2000). — Спецификация стандарта ECMAScript (ECMA-262). Третья редакция. Дата обращения: 27 сентября 2019. Архивировано 24 сентября 2019 года.
- ↑Функции в JavaScript (HTML). MDN web docs. Mozilla Developer Network. Дата обращения: 27 сентября 2019. Архивировано 3 сентября 2019 года.
- ↑ECMAScript. A general purpose, cross-platform programming language (англ.) (PDF). Архив mozilla.org P. 63-64. Switzerland, CH-1204 Geneva, 114 Rue du Rhône: ECMA (июнь 1997). — Спецификация стандарта ECMAScript (ECMA-262). Первая редакция. Дата обращения: 27 сентября 2019. Архивировано 27 сентября 2019 года.
- ↑Function (HTML). MDN web docs. Mozilla Developer Network. — Описание объекта-функции Function и конструктора Function для динамического создания функций. Дата обращения: 27 сентября 2019. Архивировано 23 сентября 2019 года.
- ↑Mathematica Documentation: Function (&)Архивировано 5 апреля 2008 года.
- ↑Function (&). Wolfram Language & System - Documentation Center. Wolfram. Дата обращения: 28 сентября 2019. Архивировано 1 октября 2019 года.
- ↑perldoc perlrefАрхивная копия от 2 января 2018 на Wayback Machine (англ.)
- ↑PHP-Дайджест № 152 (11 – 25 марта 2019). Дата обращения: 7 мая 2019. Архивировано 7 мая 2019 года.
- ↑M. Zandstra, “PHP Objects, Patterns, and Practice”, second edition, Ed. Apress, 2008.
- ↑PHP Manual. Дата обращения: 1 мая 2010. Архивировано 16 февраля 2013 года.
- ↑PHP Manual. Дата обращения: 1 мая 2010. Архивировано 10 августа 2011 года.
- ↑Simplifying Data Manipulation in PowerShell with Lambda Functions. Дата обращения: 27 сентября 2019. Архивировано 27 сентября 2019 года.
- ↑Раздел учебника «Освой Python за 24 часа самостоятельно»Архивировано 30 апреля 2006 года.
- ↑Описание в книге «Programming Ruby»Архивировано 11 апреля 2006 года. (англ.)