微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Forth 中的 RDROP 是什么?

如何解决Forth 中的 RDROP 是什么?

我是 Forth 的新手,我正在使用 SwiftForth。我正在寻找一种从文件中读取矩阵的方法,如下所述Writing a text file into an array on Forth,但无法识别 rdrop。这是 Gforth 独有的还是图书馆的一部分?如果是库,使用需要哪些步骤?

解决方法

RDROP 是一个众所周知但未标准化的词。

这个词可以用以下方式定义:

: rdrop ( R: x -- ) postpone r> postpone drop ; immediate

可移植库中的条件定义如下所示:

[UNDEFINED] RDROP [IF]
: RDROP ( R: x -- ) POSTPONE R> POSTPONE DROP ; IMMEDIATE
[THEN]
,

"rdrop" 也可以定义如下,尽管它并不严格符合标准:

: rdrop r> r> drop >r ;

它的优点是可以用作执行令牌,并且不会尝试将单词编译到字典中,尽管它可能不会做任何明智的事情。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。