адресс, то возможно вызывать лямбду, когда стэк уже попнут и в том адрессе уже другая переменная записана, как это вообще обрабатывается ?
https://sharplab.io/#v2:CYLg1APgAgTADAWAFCwIzOVVA2ABLfVAdmQG9ldLC8sZcBDAYwBcBLAewDsBuCqgBwBOrAG71mAU2r4ALLgCy9VpwAUWOAG0Aug0EBzAM4BKPpXJIql3Mua4AHrgC8uAKy8LVykzZcnuFUZOAHyEAJwqdkbunpQOztjRVAC+yElAA===
и что это? Судя по тому что там показывается должно происходить копирование но на деле этого не происходит
Создается класс с твоим методом, и захваченными переменными
так почему он не копирует а захватывает референс
Где ты там захват референса увидел?
ты в лямбде можешь захватить int и изменить его там, меня интересует вопрос, почему это легально, ведь брать адресс стековой переменной это вообще супер опасно
Ну так, там же видно, как захват происходит
Ты код читать умеешь? Там не берется адрес стэковой переменной
ничего там вообще лично мне не понятно, судя по тому коду должно происходить копирование, а на деле его нет
средние круги похожи на рыбу-месяц
Не знал, что sharplab на мобилке так идеально работает
Так он же компилирует в любом случае в облаке
Я про адаптацию. Обычно все онлайн-компиляторы без адаптации под мобилки
Ну нет, онлайн компиляторы как раз обычно под мобилки и делают. Потому что на мобилах вообще проблема нативно компилировать
Для .NET'а чёт годного не нашёл
Для дотнета нету.
Обсуждают сегодня