Анонимная функция

Анонимная (безымянная) функция — особый вид функций, которые при создании не получают уникального идентификатора для доступа к ним. Обычно при создании они либо вызываются напрямую, либо ссылка на функцию присваивается переменной, с помощью которой затем можно косвенно вызывать данную функцию.

Синтаксис

Синтаксис записи анонимных функций для различных языков программирования в большинстве случаев сильно отличается.

Язык Пример записи сложения
Руби
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]

Примечания

  1. Описание в книге «Programming Ruby»(англ.)
  2. Иллюстрированный самоучитель по пакету «Mathematica», глава 10
  3. Раздел учебника «Освой Python за 24 часа самостоятельно»
  4. Описание в справочнике «Ядро JavaScript»
  5. Документация по библиотеке «Boost.Lambda»(англ.)

См. также

 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home