8 / 43
Что такое мемоизация и как её реализовать с помощью замыканий?
Мемоизация — это оптимизация, при которой результат вызова функции кэшируется, и при повторном вызове с теми же аргументами возвращается сохранённый результат вместо повторного вычисления. Реализуется через замыкание: функция-обёртка создаёт замкнутый кэш (обычно Map или объект), в котором ключ — аргументы, а значение — результат. Эффективна для чистых функций с дорогими вычислениями.