Локальнее функции.

Tema05

Известный
Автор темы
1,510
476
Версия MoonLoader
.026-beta
Почему переменные принято писать локальными, а функции нет? На практике очень редко случается необходимость исползать переменную созданную в обёртке вне этой самой обёртки, тоже самое и с функциями. Тем более можно просто создать локальную переменную вне обёртки и дать ей значение внутри обёртки. Вроде как области видимости локальных и глобальных переменных и функцией одинаковое. Так почему же переменные в основном пишут локальные а функции нет?
 

Tema05

Известный
Автор темы
1,510
476
Lua:
function f()
   foo()
   bar()
end
local function foo()
   print("foo")
end
function bar()
   print("bar")
end
f()
запусти код, после ошибки убери вызов foo() и опять запусти код
Вот оно что. Область видимости локальных функций ограничивается их уровнем. Это объясняет почему их не используют.
 
  • Нравится
Реакции: AnWu