Некоторые языки программирования не допускают деструктивного переназначения переменных, потому что функция должна влиять только на свою область. 5 При передаче переменной в функцию её значение копируется в функцию, и она работает с копией, что гарантирует, что исходная переменная осталась неизменной. 5
Например, в языке Scheme всё передаётся по значению, поэтому деструктивное присваивание невозможно. 1