для экономии памяти и передаются по ссылке." - это откуда такая информация?)
Я может не совсем точно сказал. Это из одной статьи. Там разбиралась такая штука — Предположим у нас есть строка 10 мегабайт. Мы из неё слайсанули один символ и сохранили в переменную которую используем до конца кода. А ту длинную строку не используем, она где в функции была которую мы выполнили. По логике длинная строка должна почиститься. Но нет. Переменная с одним символом будет держать 10 мегабайт. Вот вам и утечка. Казалось бы, примитивы... копируются по значению. Оговорка, кажется это касается только длинных строк.
Обсуждают сегодня