6

在 Forth 中如何获取当前堆栈中的元素数量?

我问这个是因为我想创建一个打印出堆栈所有元素的函数,例如:

: pop_all 0 do . loop ;
1 5 10 4 5
5 pop_all

但是现在我需要在调用时手动指定堆栈大小。

4

2 回答 2

9

您始终可以使用函数找到堆栈上的项目数 DEPTH。返回的值是返回数字之前堆栈上的项目数。

于 2013-09-03T13:20:48.120 回答
1

大多数 FORTH 系统都有一个.S命令,可以完全按照您的意愿编写。

于 2018-07-05T20:18:53.353 回答