Анонимна функция: Разлика между версии
Изтрито е съдържание Добавено е съдържание
Редакция без резюме |
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>
== Вижте също ==
[[Затваряне (информатика)]]
== Библиография ==
[[Категория:Програмиране]]
<references />{{Превод от|en|Anonymous function|7018181}}
|