Capture: аргумент против замыкания
Аргументы отложенного вызова вычисляются в момент объявления, а замыкание видит переменную живой. Реализуйте capture: верните (fixed, live), где fixed захвачен аргументом defer (старое значение), а live — замыканием (живое значение).
Показать решение
GolangРешение
func capture() (fixed, live int) {
v := 1
defer func(x int) { fixed = x }(v)
v = 2
defer func() { live = v }()
return
}Записаться на разбор
10 000 ₽ · 60 минут · онлайн