lazy evaluation — это стратегия вычислений, при которой вычисления откладываются до тех пор, пока результат не станет действительно необходимым. Это позволяет оптимизировать производительность и ресурсоемкость программы, избегая ненужных вычислений.Ленивые вычисления могут быть реализованы с использованием различных подходов, таких как отложенное вычисление (
deferred evaluation), вычисление по требованию (on-demand evaluation) и мемоизация (memoization).В этом примере вычисления выполняются только при первом обращении к числу Фибоначчи с определенным индексом, после чего результат сохраняется в контейнере
memo для последующего использования. Это позволяет избежать повторных вычислений и оптимизировать производительность программы.
