Замикання (програмування): відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
BunykBot (обговорення | внесок)
м Категоризація за вмістом
BunykBot (обговорення | внесок)
м заміна застарілого тегу source
Рядок 7:
== Приклад реалізації на [[Lua]] ==
<sourcesyntaxhighlight lang="lua">function addfunc(x)
return function(y) -- Повертає нову функцію без назви, яка додає x до аргументу
return x + y -- Коли ми будемо посилатися на змінну x, що знаходиться поза даною областю й існування якої менше ніж даної безіменної функції,
Рядок 15:
num_plus = addfunc(2) -- Тепер num_plus - функція, в якій замість x підставлено 2
print(num_plus(5)) -- В результаті буде виведено 7
</syntaxhighlight>
</source>
 
== Приклад на [[JavaScript]] ==