Показать сообщение отдельно
  #9 (permalink)  
Старый 26.07.2017, 11:18
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Вопрос крайне холиварный =). В основном все крутится вокруг двух тезисов:

1й тезис после ключевого слова function нет имени значит функция анонимная ( т.е. классификация по наличию признака имени ).
2й тезис функцию нельзя вызвать из других мест программы т.к. нет ссылки (имени функции) ( т.е. классификация по поведению).

Четкого определения в стандарте нет так что любые домыслы допустимы =).
Лично для меня первое определение имеет мало смысла и бесполезно а второе полезно и логично для описания поведения логики программы.
Так же стоит отменить что для меня определение анонимности может зависеть от контекста в котором исполняется код
т.е. внутри она вполне может быть доступна через ссылку или имя (именованное функциональное выражение) т.е. функция не анонимна а снаружи не доступна через ссылку или имя т.е. недоступна/анонимна.

Для меня задание не логично т.е. привязать и сохранить анонимность невозможно.

Но если сильно требуют можно забить на логику и присвоить переменной результат работы выражения которое вернет ссылку на функцию.

Последний раз редактировалось MallSerg, 26.07.2017 в 11:58.
Ответить с цитированием