发生了什么' tick'在ANS Forth?

时间:2015-12-01 17:35:53

标签: forth gforth

我记得' tick'来自FIG-Forth,当单词列表中没有单词时,它可以在没有堕胎的情况下使用:

' the_word 

如果它出现在单词列表中,则会引用该单词并给出“假”字样。否则。

是否有可能在ANS Forth中构建类似于与[if],[then]和[else]一起使用的东西?

2 个答案:

答案 0 :(得分:6)

我猜是这样的:

: tick ( a u -- xt|f ) bl word find 0= if drop 0 then ;

答案 1 :(得分:2)

FIG-Forth文件说:

  

保留字典词 nnnn 的参数字段地址。作为一个   编译器指令,在冒号定义中执行以编译   地址作为文字。如果在搜索后找不到该单词   CONTEXT和CURRENT,给出了相应的错误信息。

虽然完全有可能你使用的FIG-Forth版本没有遵守标准,并且返回false。