Я прокладываю себе путь через Project Euler и столкнулся с немного неожиданным упущением: нет String#shift, unshift, push или pop. Я предположил, что String считается "последовательным" объектом, таким как Array, поскольку они делятся способностью индексироваться и проходить через и что это будет включать возможность легко изменять начало и конец объекта.
Я знаю, что есть способы создать одни и те же эффекты, но есть ли конкретная причина, по которой у String не есть эти методы?