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 中如何获取当前堆栈中的元素数量?
我问这个是因为我想创建一个打印出堆栈所有元素的函数,例如:
: pop_all 0 do . loop ; 1 5 10 4 5 5 pop_all
但是现在我需要在调用时手动指定堆栈大小。
您始终可以使用函数找到堆栈上的项目数 DEPTH。返回的值是返回数字之前堆栈上的项目数。
DEPTH
大多数 FORTH 系统都有一个.S命令,可以完全按照您的意愿编写。
.S