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

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

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

Синтаксис

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

Язык Пример записи сложения
Руби

<source lang="perl">proc{|x,y| x + y }</source>[1]

Perl

<source lang="perl">sub { return $_[0] + $_[1] }</source>[2]

Forth
:NONAME ( -- xt ) bla bla blа ; EXECUTE 
C#

<source lang="csharp">delegate(int x, int y){ return x+y; }</source>

Mathematica

<source lang="matlab">#1+#2& или Function[#1+#2] или Function[{x,y},x+y]</source>[3]

Python

<source lang="python">lambda х, у: х+у</source>[4]

JavaScript

<source lang="javascript">function(x,y) {return x+y}</source>[5]

C++, эмуляция с Boost Lambda

<source lang="cpp">_1 + _2</source>[6]

Scheme

<source lang="scheme">(lambda (x y) (+ x y))</source>

PHP

<source lang="php">create_function('$x, $y', 'return $x + $y;')</source>[7]

Примечания

См. также

ca:Funció anònima de:Anonyme Subroutine en:Anonymous function fr:Fonction anonyme

Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....