【问题标题】:gforth : how to check a variable is set with arg valuegforth:如何检查变量是否设置为 arg 值
【发布时间】:2020-08-29 10:49:48
【问题描述】:

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

我目前从命令行设置了一个变量,例如:

: functionname
    variable !
; 

所以它的价值来自

gforth -e"5" myfile.fs 

但是即使用户运行,我也会确保变量设置为默认值

gforth myfile.fs

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

【问题讨论】:

    标签: variables forth gforth


    【解决方案1】:

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

    首先函数现在是这样的:

    : valorise_hauteur                                                                                                                                                           
            argc @ 2 < if                           
                    cr
                    ." no argument using default 5 value"
                    5 hauteur !
                    cr
            else
                    1 arg s>number drop hauteur !
            endif              
    ;   
    

    我可以调用完整的脚本:

    gforth myscript.fs 10
    

    其中 10 是我的参数编号 1 此方法是执行此操作的更多命令行方式,并且允许使用默认值。

    【讨论】:

    • 但是这段代码不检查变量是否被设置。它检查传递给脚本的命令行参数的数量。
    • 事实上,由于 arg 测试它确实如此,然后无论发生什么,变量 hauteur 都会被设置。所以它不再是一个变量检查​​,而是一个变量力......是的......在这个观点上还可以......但是尊重设置变量hauteur的真正目标...... :)
    猜你喜欢
    • 2013-06-04
    • 2018-05-24
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    相关资源
    最近更新 更多