微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

gforth :如何检查变量设置

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

print (df1)
         Metric A       Metric B      
Category    Train   Val    Train   Val
Label                                 
model 1      0.90  0.78      0.7  0.60
model 2      0.87  0.60      0.8  0.66


print (df1.to_latex())
\begin{tabular}{lrrrr}
\toprule
{} & \multicolumn{2}{l}{Metric A} & \multicolumn{2}{l}{Metric B} \\
Category &    Train &   Val &    Train &   Val \\
Label   &          &       &          &       \\
\midrule
model 1 &     0.90 &  0.78 &      0.7 &  0.60 \\
model 2 &     0.87 &  0.60 &      0.8 &  0.66 \\
\bottomrule
\end{tabular}

所以它的价值来自

: functionname
    variable !
; 

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

gforth -e"5" 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              
;   

我可以调用完整的脚本:

gforth myscript.fs 10

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。