EMZETT.
Увійти

Незмінність (immutability)

Коротко: Незмінний об’єкт не можна змінити після створення. Замість зміни створюється нова, скоригована копія.

Докладніше: Незмінні дані запобігають цілим класам помилок: ніхто не може змінити об’єкт «за вашою спиною», а кілька потоків можуть читати його одночасно без блокувань. Рядки незмінні в Java, Python, C# та JavaScript; багато мов пропонують незмінні колекції (кортежі, record, const, val, frozen).

Подробиці

name = "Mia"
new = name.upper()

Див. також: чиста функція, потік, константи, рядки