var users = [];
function addUser(user) {
users.push(user);
}
function getUserById(id) {
for (var i = 0; i < users.length; i++) {
var user = users[i];
if (user.id == id)
return user;
}
return null;
}
function removeUserById(id) {
users = users.filter(function(user) {
return user.id != id;
});
}
function getMaleUsers() {
return users.filter(function(user) {
return user.gender == 'male';
});
}
Найдите функции с побочными эффектами.
Добрый день.
Помогите пожалуйста с ответом
Благодарю за помощь
С уважением, Александра
Добрый день, Александра Андреевна.
Чем мы можем Вам помочь?
С уважением,
Станислав Евгеньевич Лахтин
Ладно, Александра Андреевна.
Раз Вам так трудно даётся это, давайте рассуждать. Вам следует ответить на вопрос:
”Что такое функция с побочными эффектами?”
Ответ будет такой: это такая функция, которая что-то меняет, находящееся за границами видимости самой функции. Например, есть какая-то переменная (в нашем случае это users
), которая будет изменена в функции.
После вызова такой функции в состоянии программы происходят изменения. Такое поведение, кстати, считается не очень красивым стилем программирования и не рекомендуется к использованию без крайней необходимости.
В нашем случае есть только один метод, который не изменяет users
. Не так-ли? Найдите его.
С уважением,
Станислав Лахтин