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