Вопрос крайне холиварный =). В основном все крутится вокруг двух тезисов:
1й тезис после ключевого слова function нет имени значит функция анонимная ( т.е. классификация по наличию признака имени ).
2й тезис функцию нельзя вызвать из других мест программы т.к. нет ссылки (имени функции) ( т.е. классификация по поведению).
Четкого определения в стандарте нет так что любые домыслы допустимы =).
Лично для меня первое определение имеет мало смысла и бесполезно а второе полезно и логично для описания поведения логики программы.
Так же стоит отменить что для меня определение анонимности может зависеть от контекста в котором исполняется код
т.е. внутри она вполне может быть доступна через ссылку или имя (именованное функциональное выражение) т.е. функция не анонимна а снаружи не доступна через ссылку или имя т.е. недоступна/анонимна.
Для меня задание не логично т.е. привязать и сохранить анонимность невозможно.
Но если сильно требуют можно забить на логику и присвоить переменной результат работы выражения которое вернет ссылку на функцию.
Последний раз редактировалось MallSerg, 26.07.2017 в 11:58.
|