Как прочитать массив Cairo без удаления первого элемента

Массив Cairo поддерживает добавление и удаление с начала. Если анализатор использует pop_front для простого просмотра, очередь сдвинется для всех дальнейших действий.

Явно выберите чтение или извлечение

В примере pop_front удаляет десять из логической очереди. Если нужно только проверить первый элемент, используйте чтение по индексу или снимок span и обработайте пустой случай до изменения очереди.

queue before pop: [10, 20, 30]
pop_front():      10
queue after pop:  [20, 30]

Проверьте анализатор двумя чтениями одного входа и последующим намеренным извлечением. Чтения должны увидеть десять, а следующий после извлечения элемент — двадцать. Вариант с необязательным результатом позволяет представить отсутствие или выход за границу.

При замене элемента перестройте данные

Однажды записанная память исполнения Cairo неизменяема. Обычный Array не поддерживает произвольную замену на месте, привычную для изменяемых векторов. Постройте новую последовательность или используйте словарь, если алгоритму действительно нужны изменения по ключу. starknet.io The Cairo Programming Language