нить знает?
Ну кроме исходников компайлера
Обычно, это - синтаксический сахар над объектами. Анонимными или нет - под момент.
В какой области памяти лябда размещается и как? Обычно куча и стек в памяти с пометкой неисполяемо То как создается нлябмда на низком уровне, вот вопрос
Лямбда (своей функциональной частью) - просто код. Как и методы. Область кода. Но она - оформляется, на уровне системы поддержки ран - тайма, как объект.
Вот и интересно как, лямбда на момент компиляции неопределима еще, в рантайме уже все области памяти расписаны, значит в лямбде есть оверхед который настраивает код из текстовой области под конкретный вызов.
у тебя похоже сишный бэкграунд. как бы ты в Си эмулировал лямбду (чтобы что-то вроде map или fold сделать)? наверное как структуру с указателем на функцию и данными из "замыкания". ну вот как-то так и делают плюс-минус, как я понимаю. вон кролик выше вроде это же и написал более кратко
Обсуждают сегодня