Скажімо, fn(x)
це чиста функція, яка робить щось дороге, як повернення списку основних факторів x
.
Скажімо, ми робимо запам’ятовувану версію тієї ж функції, що називається memoizedFn(x)
. Він завжди повертає той самий результат для заданого вводу, але він підтримує приватний кеш попередніх результатів для підвищення продуктивності.
Формально кажучи, memoizedFn(x)
вважається чистим?
Або є якась інша назва або кваліфікований термін, який використовується для позначення такої функції в дискусіях про ПС? (тобто функція з побічними ефектами, яка може впливати на обчислювальну складність подальших викликів, але це може не впливати на повернені значення.)
funcx(){sleep(cached_time--); return 0;}
щоразу повертає один і той же вал, але виступатиме по-різному