Packages

A library for caching deterministic calculations in Gleam

Current section

Files

Jump to
worm src worm_ffi.mjs
Raw

src/worm_ffi.mjs

const cache = new Map();
export function persist(gen) {
let key = gen.toString();
if (cache.has(key)) {
return cache.get(key);
} else {
let value = gen();
cache.set(key, value);
return value;
}
}