Я знаю, что чистые функции входят в парадигму «функционального программирования», вы создаете функцию, которая не имеет побочных эффектов, и что для входа она всегда возвращает один и тот же результат, например:
function (a,b) {
return a + b;
}
Это чистая функция, потому что для ввода я всегда возвращаю один и тот же вывод, и я не создавал побочных эффектовХорошо, я понял.
Но как я могу сделать «чистые функции», как я могу оставаться в парадигме «функционального программирования», когда я действительно хочу создать побочный эффект, такой как изменение текстового содержимого вDOM, например:
function changeContent () {
let content = document.querySelector("#content");
content.textContent = 'Hello World';
}
Эта функция имеет побочный эффект, она не получает входной сигнал, а возвращает побочный эффект, она создает побочный эффект, но на самом деле это и есть точка функции.Это все еще "функциональное программирование"?Как в таком случае оставаться в парадигме «функционального программирования»?