我是Forth的新手,我正在使用SwiftForth。我正在寻找一种方法从文件中读取矩阵,如下所述将文本文件写入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 ;
这样做的好处是它可以用作执行令牌,并且它不会尝试将单词编译到字典中,尽管它可能不会做任何有意义的事情。