Анонимная функция
Материал из Википедии — свободной энциклопедии
Анонимная (безымянная) функция — особый вид функций, которые при создании не получают уникального идентификатора для доступа к ним. Обычно при создании они либо вызываются напрямую, либо ссылка на функцию присваивается переменной, с помощью которой затем можно косвенно вызывать данную функцию.
[править] Синтаксис
Синтаксис записи анонимных функций для различных языков программирования в большинстве случаев сильно отличается.
Язык | Пример записи сложения |
---|---|
Руби |
proc{|x,y| x + y }[1] |
Perl |
sub{ $_[0] + $_[1] } |
Mathematica |
#1 + #2[2] |
Python |
lambda х, у: х+у[3] |
JavaScript |
function(x,y) {return x+y}[4] |
C++, эмуляция с Boost Lambda |
_1 + _2[5] |
[править] Примечания
- ↑ Описание в книге «Programming Ruby»(англ.)
- ↑ Иллюстрированный самоучитель по пакету «Mathematica», глава 10
- ↑ Раздел учебника «Освой Python за 24 часа самостоятельно»
- ↑ Описание в справочнике «Ядро JavaScript»
- ↑ Документация по библиотеке «Boost.Lambda»(англ.)