Stateful Functions
Загальною особливістю в інших мовах програмування є використання ключового слова static
для збільшення lifetim (а не scope) функціональної змінної, щоб вона жила поза викликами функції. Ось зразок C
, який досягає цього:
Оскільки JavaScript (або TypeScript) не має статичні функції, ви можете досягти того самого, використовуючи різні абстракції, які обертаються поверх локальної змінної, наприклад. використовуючи class
:
Розробники C++ також намагаються досягти цього за допомогою шаблону, який вони називають
functor
(клас, який замінює оператор()
).
Last updated