forth - 从 Forth 的堆栈中获取第 n 个元素

标签 forth

有没有办法通过 Forth 中的索引访问堆栈中的元素,而不弹出它上面的所有元素?

例如,如果我将数字 1 到 1000 压入堆栈,我如何获得第 500 个元素?

最佳答案

500 PICK

...将沿堆栈向下 500 层的元素复制到 Forth79 中的堆栈顶部。

关于forth - 从 Forth 的堆栈中获取第 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18621006/

相关文章:

module - 这个三线 Forth 模块系统如何工作?

forth - AND Forth 中的 'tick' 发生了什么?

memory-management - 没有 'allot' 可以使用字典内存吗?

forth - 为什么 Forth 为每个变量保留两个单元格?

recursion - 第四,Hofstadter Q 序列的递归

memory-management - 释放先前分配给变量的内存(使用创建)

forth - 用于在 Gforth 中创建新字典条目的语法糖 + 其他操作

forth - 在Forth中, 'expect'读取了多少个字符?

assembly - 6502轻量级压缩算法

oop - 如何以最简单的方式在 Forth 中实现具有非唯一方法名称的类?