SWAP (ПЕРЕСТАНОВКА)
Слово 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 -- ) | Удаление верхнего элемента из стека. |