OpenBoot 3.x の手引き

スタック操作コマンド

表 1-19 スタック操作コマンド

-rot

( n1 n2 n3 -- n3 n1 n2 )

3 スタック項目を逆方向に回転します。 

>r

( n -- )

スタック項目を復帰スタックに転送します。 

?dup

( n -- n n | 0 )

ゼロ以外の場合、一番上のスタック項目を複製します。 

2drop

( n1 n2 -- )

一番上の 2 スタック項目を削除します。 

2dup

( n1 n2 -- n1 n2 n1 n2 )

一番上の 2 スタック項目を複製します。 

2over

( n1 n2 n3 n4 -- n1 n2 n3 n4 n1 n2 )

2 番目以降の 2 スタック項目をコピーします。 

2swap

( n1 n2 n3 n4 -- n3 n4 n1 n2 )

一番上の 2 スタック項目を入れ替えます。 

clear

( ??? -- )

スタックを空にします。 

depth

( ??? -- ??? +n )

スタック上の項目数を返します。 

drop

( n -- )

一番上のスタック項目を削除します。 

dup

( n -- n n )

一番上のスタック項目を複製します。 

over

( n1 n2 -- n1 n2 n1 )

2 番目のスタック項目をスタックの一番上にコピーします。 

pick

( nu ... n1 n0 u -- nu ... n1 n0 nu )

u 番目のスタック項目をコピーします (1 pick = over)。

r>

( -- n )

復帰スタック項目をスタックに転送します。 

r@

( -- n )

復帰スタックの一番上をスタックにコピーします。 

roll

( nu ... n1 n0 u -- nu-1 ... n1 n0 nu )

u 個のスタック項目を回転します (2 roll = rot)。

rot

( n1 n2 n3 -- n2 n3 n1 )

 3 スタック項目を回転します。

swap

( n1 n2 -- n2 n1 )

一番上の 2 スタック項目を入れ替えます。 

tuck

( n1 n2 -- n2 n1 n2 )

一番上のスタック項目を 2 番目の項目の下にコピーします。