Я знаю, что в Scala есть var
(для изменяемого состояния), но чистое функциональное программирование не одобряет использование любого изменяемого состояния и скорее фокусируется на использовании val
для всего.
Исходя из императивного мира, трудно отказаться от изменчивого состояния.
Мой вопрос: когда можно использовать var в вашем коде Scala? Действительно ли весь код можно выполнить, используя только val. Если да, то почему в Scala есть переменные?