не знаю, как это реализовано в языке, но структуры данных могут восприниматься программистом как неизменяемые, но их можно оптимизировать за кулисами.1,2,3,4,5].Я добавляю 6. b = [a [6]], и они оба могут быть неизменными.Делая это, вы не теряете производительности, и это быстрее, чем копирование значений.
Итак, позвольте мне спросить вас, потому что я не знаю, почему было бы медленнее делать вещи неизменными?В случае с деревом я как бы понимаю твою точку зрения.Я думаю, вам придется воссоздавать узлы выше текущего узла, но не ниже (при условии, что у нас есть дочерние указатели, а не родительские указатели).