Анонимная функция
Анонимная (безымянная) функция — в программировании особый вид функций, которые объявляются в месте использования и не получают уникального идентификатора для доступа к ним. Обычно при создании они либо вызываются напрямую, либо ссылка на функцию присваивается переменной, с помощью которой затем можно косвенно вызывать данную функцию.
Синтаксис
Синтаксис записи анонимных функций для различных языков программирования в большинстве случаев сильно различается.
| Язык | Пример записи сложения |
|---|---|
| Руби |
<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 и ещё....