Реализация ленивых вычислений в typescript
yarn add ts-lazy-lib # Or alternatively: `npm install ts-lazy-lib`
Пример использования
import { lazy, unlazy, take, range, foldr, map } from 'ts-lazy-lib'
...
const list = take(lazy(100000), range(lazy(10)));
const lazyValue = foldr((a, b) => a + ', ' + b, lazy('!'), map(v => String(v), list));
console.log(unlazy(lazyValue));
Будет выведено:
10, 11, ..., 100008, 100009, !
yarn test # Or alternatively: `npm test`
The MIT License. See the license file for details.