Я изучаю Lua и натолкнулся на концепцию анонимных функций. Это интересно, но мне было интересно, какое дополнительное преимущество он дает перед неанонимными функциями.
Итак, если у меня есть что-то вроде
function(a,b) return (a+b) end
Функция анонимна, а если у меня есть
function add(a,b) return (a+b) end
Функция не анонимна. Второй вариант лучше, потому что я могу вызывать его, где хочу, и я также знаю, что делает моя функция. Так в чем же преимущество анонимных функций? Я что-то упустил?