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