【问题标题】:Get current stack size in FORTH在 FORTH 中获取当前堆栈大小
【发布时间】:2013-09-03 13:17:02
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: stack forth


    【解决方案1】:

    您总是可以使用该函数找到堆栈上的项目数 DEPTH。返回的值是之前堆栈上的项目数 返回号码。

    【讨论】:

    • 此链接现在指向不同的网站。有最新的链接吗?
    • @Anderson Green:你是对的,链接现在不可用。不幸的是,我没有找到更新的链接:(
    【解决方案2】:

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

    【讨论】:

    • 单词.s 显示堆栈内容,而单词depth 将堆栈长度放在堆栈顶部。
    猜你喜欢
    • 1970-01-01
    • 2010-09-11
    • 2012-12-31
    • 1970-01-01
    • 2014-04-26
    • 2013-12-22
    • 2021-12-15
    • 2011-11-21
    • 1970-01-01
    相关资源
    最近更新 更多