OpenBoot 2.x の手引き

スタック操作コマンド

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

-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 番目以降のスタック項目をコピーします。 

2swap

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

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

clear

( ??? -- ) 

スタックを空にします。 

depth

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

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

drop

( n -- ) 

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

dup

( n -- n n )  

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

nip

( n1 n2 -- n2 ) 

2 番目のスタック項目を捨てます。 

over

( n1 n2 -- n1 n2 n1 ) 

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

pick

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

+n 番目の項目をコピーします (1 pick = over)。

r>

( -- n ) 

復帰スタック項目をスタックに転送します。(使用には注意が必要です。) 

r@

( -- n ) 

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

roll

( ??? +n -- ? ) 

+n 個のスタック項目を回転させます (2 roll = rot)。

rot

( n1 n2 n3 -- n2 n3 n1 ) 

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

swap

( n1 n2 -- n2 n1 ) 

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

tuck

( n1 n2 -- n2 n1 n2 ) 

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