вникнуть в замыкания
Почему в функции adder мы вначале задаем значение sum=0, а функция внутри этой постоянно получает новое значение sum?
Разве adder не вызывается каждый раз?
tour. golang .org/moretypes/25
Нет, не вызывается. В pos и neg хранятся функции с параметром x, которые ты вызываешь. Adder этот по сути инициализация.
То есть по сути, функция adder() сработает только 1 раз, когда инициализируем ей переменную. А поскольку функция вернула нам функцию внутри нее, то pos(i) - вызывает уже не adder, а внутренню функцию
Обсуждают сегодня