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