Я не могу понять этот пример, приведенный в dc
из страницы руководства:постоянного тока Unix: сохранение исходного значения даже после сохранения нового значения в том же индексе массива
$ dc
1 0:a 0Sa 2 0:a La 0;ap
1
Для меня ответ должен быть 2, так как:
1 0:a
Здесь мы храним 1 на 0-й позиции массиваa
.0Sa
Теперь мы помещаем 0 в стек регистрa
.2 0:a
Теперь здесь мы храним 2 на 0-й позиции массиваa
таким образом перезапись предыдущий 1, хранящуюся в этом месте.La
Теперь поп 0 хранится в стеке регистраa
и вставьте его в основной стек.0;a
Теперь мы снова нажать 0 на основной стек, а затем вытолкнуть его использовать в качестве индекса массива и так нажать 2 хранятся в 0-ом месте из массиваa
в основной стек.p
Теперь мы печатаем в верхней части основного стека, который 2. Таким образом, ответ должен быть 2.
Что мне не хватает?
Edit:
$ dc -V
dc (GNU bc 1.06.95) 1.3.95