LINUX.ORG.RU

История изменений

Исправление keyran, (текущая версия) :

Если бы речь шла только о слайсах с и d — без возражений. То, что лежит в них, вполне укладывается в любую логику. Я же говорю о том, что происходит со слайсами a и b. Из-за того, что d — слайс до конца b, он реаллоцируется и b не изменяется, а вот в случае с слайсом c абсолютно те же операции приводят к изменению a. Вот в этом-то и недовольство, что разница между c и d минимальна, а сайд-эффекты разнятся значительно.

Ну и опять-таки, то, что для слайса append работает за счет низлежащего массива и его портит, это как-то странно.

Исходная версия keyran, :

Если бы речь шла только о слайсах с и d — без возражений. То, что лежит в них, вполне укладывается в любую логику. Я же говорю о том, что происходит со слайсами a и b. Из-за того, что d — слайс до конца b, он реаллоцируется и b не изменяется, а вот в случае с слайсом c абсолютно те же операции приводят к изменению a. Вот в этом-то и недовольство, что разница между c и d минимальна, а сайд-эффекты разнятся значительно.