మెమోయిజేషన్ ఫంక్షన్ ఫলితాలను దాని ఆర్గ్యుమెంట్ల ద్వారా కీ చేయబడిన కేషులో నిల్వ చేస్తుంది, తద్వారా ఒకే ఇన్పుట్లతో పునరావృత్తమయ్యే కాల్లు పున:లెక్కించే బదులు కేషుపై ఉన్న ఫలితాన్ని వెంటనే రిటర్న్ చేస్తాయి. ఇది మెమరీని వేగం కోసం వర్తకం చేస్తుంది మరియు శుద్ధ ఫంక్షన్లకు మాత్రమే పనిచేస్తుంది (ఒకే ఇన్పుట్ → ఒకే అవుట్పుట్, సైడ్ ఎఫెక్ట్లు లేవు).
ఒక సాధారణ memoize ర్యాపర్
js
() {
cache = ();
{
key = .(args);
(cache.(key)) {
cache.(key);
}
result = (...args);
cache.(key, result);
result;
};
}
= n => { n * n; };
fastSquare = (slowSquare);
();
();
