Слово SWAP, определено так, что при его выполнении два верхних элемента стека меняются местами.
Вы можете проверить, как выполняется операция SWAP, а также поэкспериментировать со стеком за своим терминалом в режиме калькулятора, когда это слово не должно появляться внутри определения.
Для начала введите следующее: 1 2 . . 2 1 ok
а затем то же самое, но со словом SWAP:
1 2 SWAP . . 1 2 ok
Теперь задача 6 из упр. 2-Б может быть решена таким образом: - SWAP /
если содержимое стека определяется как ( c a b -- ).
Присвоим переменным а, b, с контрольные значения: а = 10, b = 4, с = 2. Поместим их в стек и выполним предложение, например такое: 2 10 4 - SWAP / . 3 ok
Ниже приводится список операций работы со стеком:
SWAP |
( nl n2 -- n2 nl ) |
Перестановка двух верхних элементов стека |
DUP |
( n -- n n ) |
Дублирование верхнего элемента стека. |
OVER |
( n1 n2 -- nl n2 n1 ) |
Копирование второго элемента стека и размещение копии в вершине стека. |
ROT |
( nl n2 n3 -- n2 n3 n1 ) |
Размещение третьего элемента в вершине стека. |
DROP |
( n -- ) |
Удаление верхнего элемента из стека. |