Вопрос проверяет, понимаешь ли ты разницу между изменением параметра и изменением исходной переменной, а также идею локальной области видимости.
Короткий ответ
Потому что внутри функции ты меняешь не внешнюю переменную, а локальный параметр, который содержит копию значения. Примитив нельзя “изменить внутри” — можно только присвоить новое значение переменной. Когда ты делаешь x = ..., ты переприсваиваешь параметр x, а не исходную переменную. Поэтому снаружи ничего не меняется.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.