import { remember } from "https://deno.land/x/iter@v3.2.3/lib/transformers.ts";
Makes an iterable remember. Each time it is iterated over it will yield the same results.
Examples
Example 1
Example 1
import * as iter from "https://deno.land/x/iter/mod.ts";
const permRandomNumbers = iter.rememeber(iter.create.randomNumbers());
const iterator1 = permRandomNumbers[Symbol.iterator]();
const iterator2 = permRandomNumbers[Symbol.iterator]();
console.log(iterator1.next().value); // ~> 0.1363627616298313
console.log(iterator1.next().value); // ~> 0.20839783736895812
console.log(iterator1.next().value); // ~> 0.30540840030529215
console.log(iterator2.next().value); // ~> 0.1363627616298313
console.log(iterator2.next().value); // ~> 0.20839783736895812
console.log(iterator2.next().value); // ~> 0.30540840030529215
Parameters
it: Iterable<T>
- The iterable to remember.
Returns
A new iterable which remembers.