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

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

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

Синтаксис

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

Язык Пример записи сложения
Руби
proc{|x,y| x + y }
[1]
Perl
sub { return $_[0] + $_[1] }
[2]
Forth
:NONAME ( -- xt ) bla bla blа ; EXECUTE 
C#
delegate(int x, int y){ return x+y; }
Mathematica
#1+#2& или Function[#1+#2] или Function[{x,y},x+y]
[3]
Python
lambda х, у: х+у
[4]
JavaScript
function(x,y) {return x+y}
[5]
C++, эмуляция с Boost Lambda
_1 + _2
[6]
Scheme
 
PHP
create_function('$x, $y', 'return $x + $y;')
[7]

Примечания

  1. Описание в книге «Programming Ruby»(англ.)
  2. perldoc perlref(англ.)
  3. Mathematica Documentation: Function (&)
  4. Раздел учебника «Освой Python за 24 часа самостоятельно»
  5. Описание в справочнике «Ядро JavaScript»
  6. Документация по библиотеке «Boost.Lambda»(англ.)
  7. PHP Manual

См. также

de:Anonyme Subroutine en:Anonymous function fr:Fonction anonyme

Личные инструменты

Served in 0.212 secs.