Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
その上のすべての要素をポップせずに、Forth のインデックスでスタックの要素にアクセスする方法はありますか?
たとえば、1 から 1000 までの数字をスタックにプッシュした場合、どうすれば 500 番目の要素を取得できますか?
使用している Forth に PICK がない場合は、次のように定義できます。
: PICK ?DUP IF SWAP >R 1- RECURSE R> SWAP EXIT THEN DUP ;
(もちろん、反復バージョンも可能です。)