области видимости этой функции которая захватывает значение этого экземпляра структуры , и функция возвращает значение в виде функции, то следовательно замыкание держит ссылку на этот экземпляр структуры ( следовательно изменяется экземпляр этой структуры? Так как захват ссылки идёт , а не копии ?
Как может быть захват ссылки на value type? Или я чет упустил?
Замыкания могут захватывать константы и переменные из окружающего контекста, в котором оно объявлено. После захвата замыкание может ссылаться или модифицировать значения этих констант и переменных внутри своего тела, даже если область, в которой были объявлены эти константы и переменные уже больше не существует.
С классами понятно класс сам по себе ссылочных тип в замыкании будут 2 strong ссылки .
Обсуждают сегодня