Описание тега immutability

Неизменяемость - это невозможность изменять данные после их создания. Вместо этого изменения производятся путем копирования данных. Свойство неизменяемых данных состоит в том, что они * ссылочно прозрачны *.

Обзор

Неизменяемость - это невозможность изменить переменную после того, как она была создана.

Это шаблон, который можно найти во многих областях программирования; неизменяемые объекты широко используются в объектно-ориентированных языках (таких как Pythonstr тип, Java String а также Integer тип, .NET System.Stringи т. д.), функциональное программирование (особенно Haskell и другие чистые языки) и другие парадигмы.

Смотрите также