我记得FIG Forth中的"tick",当单词列表中没有单词时,它可以在不流产的情况下使用:
' the_word
如果单词在单词列表中,则提供对该单词的引用,否则提供"false"。
有可能在ANS Forth中构造类似的东西,与[if]、[then]和[else]一起使用吗?
我猜是这样的:
: tick ( a u -- xt|f ) bl word find 0= if drop 0 then ;
FIG Forth文件中写道:
保留字典单词nnnn的参数字段地址。作为编译器指令,在冒号定义中执行以编译地址作为文字。如果在搜索CONTEXT和CURRENT,则会给出相应的错误消息。
尽管完全有可能你使用的FIG Forth版本不符合标准,并返回false。