Senior
const createCachedSum = function (a, b) { } const sum = createCachedSum() console.log(sum(2, 3)) // 5 console.log(sum(2, 3)) // 5 din cache console.log(sum(4, 1)) // 5
sobes.tech AI
Răspuns de la AI
javascript
const createCachedSum = function() {
const cache = new Map();
return function(a, b) {
const key = ${a},${b};
if (cache.has(key)) {
console.log('din cache');
return cache.get(key);
}
const result = a + b;
cache.set(key, result);
return result;
};
};
const sum = createCachedSum();
console.log(sum(2, 3)); // 5 console.log(sum(2, 3)); // 5 din cache console.log(sum(4, 1)); // 5
Aici, funcția createCachedSum este creată, care returnează o închidere cu un cache intern. La apelarea funcției sum cu argumente, se verifică dacă rezultatul este deja în cache, dacă da, se returnează valoarea salvată, altfel se calculează suma și se salvează.