Анонимна функция: Разлика между версии

Изтрито е съдържание Добавено е съдържание
Редакция без резюме
Asyadikova (беседа | приноси)
Библиография
Ред 488:
</syntaxhighlight>се разширява, до:<syntaxhighlight lang="clojure">
(def func (fn [arg] (+ 3 arg)))
</syntaxhighlight>
 
== Lua ==
В Lua всички функции са анонимни. "Именуваната функция " в Lua е просто една променлива, която държи референция към обектна функция. <ref>[http://www.lua.org/pil/6.html "Programming in Lua- More and Functions"].  [http://web.archive.org/web/20080514220940/http://www.lua.org/pil/6.html Archived] from the original on 14 May 2008. Retrieved 2008-04-25.</ref>
 
По този начин в Lua :<syntaxhighlight lang="lua">
function foo(x) return 2*x end
</syntaxhighlight>e просто синтактична захар за :<syntaxhighlight lang="lua">
foo = function(x) return 2*x end
</syntaxhighlight>Пример за използване на анонимни функции за сортиране в обратен ред :<syntaxhighlight lang="lua">
table.sort(network, function(a,b)
return a.name > b.name
end)
</syntaxhighlight>
 
== Вижте също ==
[[Затваряне (информатика)]]{{Превод от|en|Anonymous function|7018181}}
 
== Библиография ==
[[Категория:Програмиране]]
<references />{{Превод от|en|Anonymous function|7018181}}