Немного не понял впороса. y = memoryArray не будет работать в данном случае потому, что y проинициализирован как storage, т.е. для чтения и изменения стейта и ссылаться должен на переменные из стейта (как показано выше y читает х), а memoryArray находится в памяти как аргумент функции и будет удалён как только функция закончит выполняться.
Но ведь x = memoryArray и нормально, при присвоении memory к storage копируется не ссылка, а значение, т.е. фулл массив. А в кейсе y = memoryArray будет ошибка, т.к. придется второй раз выделять память, а в storage так нельзя. Но я могу ошибаться
Обсуждают сегодня