Анонимные и неанонимные функции Lua

Я изучаю Lua и натолкнулся на концепцию анонимных функций. Это интересно, но мне было интересно, какое дополнительное преимущество он дает перед неанонимными функциями.

Итак, если у меня есть что-то вроде

function(a,b) return (a+b) end

Функция анонимна, а если у меня есть

function add(a,b) return (a+b) end

Функция не анонимна. Второй вариант лучше, потому что я могу вызывать его, где хочу, и я также знаю, что делает моя функция. Так в чем же преимущество анонимных функций? Я что-то упустил?

7
задан Michal Kottman 15 November 2011 в 19:38
поделиться