Реализация чистых функций для создания пользователя и сложения
Условие задачи
Необходимо преобразовать функции createUser и add в чистые функции, чтобы они не имели побочных эффектов и не изменяли внешние состояния, возвращая новые значения вместо изменения глобальных переменных.
javascript// 1
const generateID = () => Math.floor(Math.random() * 10000);
const createUser = (name: string, age: number) => ({
id: generateID(),
name,
age
});
console.log(createUser("Alex", 28));
console.log(createUser("Alex", 28));
console.log(createUser ("Alex", 28));
// 2
let x = 2;
const add (y: number) => {
x += y;
};
add(4);
console.log(x);