Variables gforth:如何检查变量是否设置了arg值

Variables gforth:如何检查变量是否设置了arg值,variables,forth,gforth,Variables,Forth,Gforth,gforth:如何检查变量是否已设置 我当前从命令行设置了一个变量,如下所示: : functionname variable ! ; 所以它从 gforth -e"5" myfile.fs 但是,即使用户运行,我也会确保将变量设置为默认值 gforth myfile.fs 如何检查变量是否设置?(然后我可以在if语句中给它一个默认值)最后我更改了读取参数的方法: 首先,该函数现在类似于: : valorise_hauteur

gforth:如何检查变量是否已设置

我当前从命令行设置了一个变量,如下所示:

: functionname
    variable !
; 
所以它从

gforth -e"5" myfile.fs 
但是,即使用户运行,我也会确保将变量设置为默认值

gforth myfile.fs

如何检查变量是否设置?(然后我可以在if语句中给它一个默认值)

最后我更改了读取参数的方法:

首先,该函数现在类似于:

: valorise_hauteur                                                                                                                                                           
        argc @ 2 < if                           
                cr
                ." no argument using default 5 value"
                5 hauteur !
                cr
        else
                1 arg s>number drop hauteur !
        endif              
;   
其中10是我的arg编号1
此方法更像是命令行方式,允许使用默认值。

但此代码不检查是否设置了变量。它检查传递给脚本的命令行参数的数量。事实上,由于arg测试,它会检查,然后不管发生什么情况,都会设置变量hauteur。所以它不再是一个可变的检查,而是一个可变的力。。。对好的,从这个角度来看。。。。但拥有可变傲慢集的真正目标是值得尊重的…:)
gforth myscript.fs 10