В языках программирования, таких как Scala или Lua, мы можем определить вложенные функции, такие как
function factorial(n)
function _fac(n, acc)
if n == 0 then
return acc
else
return _fac(n-1, acc * n)
end
end
return _fac(n, 1)
end
Этот подход вызывает какую-либо неэффективность, потому что экземпляр вложенной функции определяется или создается каждый раз при вызове внешней функции?