Анонимная функция
Материал из Википедии — свободной энциклопедии
Анонимная (безымянная) функция — в программировании особый вид функций, которые объявляются в месте использования и не получают уникального идентификатора для доступа к ним. Обычно при создании они либо вызываются напрямую, либо ссылка на функцию присваивается переменной, с помощью которой затем можно косвенно вызывать данную функцию.
[править] Синтаксис
Синтаксис записи анонимных функций для различных языков программирования в большинстве случаев сильно отличается.
Язык | Пример записи сложения |
---|---|
Руби |
proc{|x,y| x + y } |
Perl |
sub { return $_[0] + $_[1] } |
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] |
Python |
lambda х, у: х+у
|
JavaScript |
function(x,y) {return x+y} |
C++, эмуляция с Boost Lambda |
_1 + _2 |
Scheme |
(lambda (x y) (+ x y)) |
PHP |
create_function('$x, $y', 'return $x + $y;') |
[править] Примечания
- ↑ Описание в книге «Programming Ruby»(англ.)
- ↑ perldoc perlref(англ.)
- ↑ Mathematica Documentation: Function (&)
- ↑ Раздел учебника «Освой Python за 24 часа самостоятельно»
- ↑ Описание в справочнике «Ядро JavaScript»
- ↑ Документация по библиотеке «Boost.Lambda»(англ.)
- ↑ PHP Manual