Ото ж лямбда, блям...

Тема в разделе "Флудилка", создана пользователем ИгорьК, 14 мар 2024.

  1. parovoZZ

    parovoZZ Гуру

    у стрелочной функции this глобальный.
     
  2. Asper Daffy

    Asper Daffy Иксперд

    Это не так. Вы звон слышали, но не разобрались. Но сейчас разговор не об этом.

    Вы спросили "не одно ли это и то же анонимная функция и лямбда-функция", я Вам показал две анонимные функции, которые, как видно из результата, совсем "не одно и тоже". Одна их них лямбда, другая - нет.
     
  3. DayGaik

    DayGaik Гик

    Очень сложно. Возвращает указать на экземпляр класса, у которого определен оператор вызова. Не функцию.
     
  4. Asper Daffy

    Asper Daffy Иксперд

    Нет, это не так. Она возвращает не указатель, а ссылку.

    Ну, а
    это и есть функтор, как я и написал.
     
    Последнее редактирование: 18 мар 2024
    ИгорьК нравится это.
  5. parovoZZ

    parovoZZ Гуру

    ну как не так
    upload_2024-3-18_21-39-57.png
    в экземпляре класса функции через this вызываются без проблем
     
  6. Asper Daffy

    Asper Daffy Иксперд

    Вот так и не так.

    Вы написали:
    А на Вашей картинке совершенно правильно написано, что this от "окружающего контекста". Т.е. того контекста в котором она (стрелочная функция) создавалась. Если она создавалась в глобальном контексте, то да, глобальный. А если она создавалась внутри какой-то функции, то this этой функции.

    Т.е. правильно на картинке - стрелочная функция наследует this того контекста, в котором она создана. Отсюда, кстати, и полное замыкание вытекает.
     
    DetSimen, ZAZ-965, ИгорьК и ещё 1-му нравится это.