История изменений
Исправление mix_mix, (текущая версия) :
Нельзя, это нарушает новый стандарт и делает всё ещё хуже.
Почему? Всё как работало, так и будет, просто при сплайсе мы инвалидируем поле с длиной, и один раз она у нас (при следующем запросе длины) посчитается за линейное время, а так за константу. Т.е. тупо мемоизация с инвалидацией.
Исходная версия mix_mix, :
Нельзя, это нарушает новый стандарт и делает всё ещё хуже.
Почему? Всё как работало, так и будет, просто при сплайсе мы инвалидируем поле с длинной, и один раз она у нас (при следующем запросе длины) посчитается за линейное время, а так за константу. Т.е. тупо мемоизация с инвалидацией.