目前正在研究从mvBase迁移到Unidata,我想知道是否支持用户定义的函数,因为我在我下载的文档中看不到这一点?
例如,我有一个DATABASIC程序,比如
A= @FUNCTION_NAME(VAR1)
发布于 2012-05-07 09:08:31
是的,Unidata支持用户定义的函数。
要在Unidata中创建函数,请在代码文件的第1行使用类似如下的行:
FUNCTION MY.FUNCTION.NAME( ARG1, ARG2 )在函数内部,使用RETURN语句返回结果:
RETURN ARG1 + ARG2要调用它,您必须在将使用该函数的程序中通过DEFFUN语句来指示您将使用它:
DEFFUN MY.FUNCTION.NAME( ARG1, ARG2 )我通常把我的DEFFUN语句放在程序的顶部,紧跟在任何$INCLUDEs之后。(函数和DEFFUN行之间的参数名不必匹配,但我不知道有什么理由故意使它们不同。)
设置完成后,您可以通过在表达式中使用函数名称来调用函数:
TOTAL = MY.FUNCTION.NAME( 10, 15 )在该语句之后,TOTAL的值将为25。
我从来没有见过在Unidata中使用@FUNCTION_NAME语法调用的函数。
https://stackoverflow.com/questions/10473576
复制相似问题