Я смотрю на функциональное программирование и борюсь с одной точкой .. Как мне сделать следующее без изменяемого состояния?
Представьте, что у меня есть сервер .. и клиенты пытаются подключиться .., и каждый клиент даетсервер номер и получает текущую сумму.
Теперь без изменяемого состояния сервер не может хранить итоги ... поэтому я думаю, что каждый клиент действительно создает новый сервер, содержащий новую сумму ..или новый сервер, содержащий запись и ссылающийся на старый сервер, чтобы можно было рассчитать итоговое значение.
НО .. как клиент находит сервер?Кто-то должен удерживать текущий экземпляр сервера .. поэтому у него есть изменяемая переменная 'server'.
Неважно, что я делаю .. Я всегда получаю изменяемую переменную в более высокой области видимости.
Мысли?