【发布时间】:2013-09-03 13:17:02
【问题描述】:
在 Forth 中如何获取当前堆栈中的元素数量?
我问这个是因为我想创建一个打印出堆栈中所有元素的函数,例如:
: pop_all 0 do . loop ;
1 5 10 4 5
5 pop_all
但是现在调用的时候需要手动指定栈大小。
【问题讨论】:
在 Forth 中如何获取当前堆栈中的元素数量?
我问这个是因为我想创建一个打印出堆栈中所有元素的函数,例如:
: pop_all 0 do . loop ;
1 5 10 4 5
5 pop_all
但是现在调用的时候需要手动指定栈大小。
【问题讨论】:
您总是可以使用该函数找到堆栈上的项目数
DEPTH。返回的值是之前堆栈上的项目数
返回号码。
【讨论】:
大多数 FORTH 系统都有一个 .S 命令,它可以完全按照您的意愿编写。
【讨论】:
.s 显示堆栈内容,而单词depth 将堆栈长度放在堆栈顶部。