首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UniData中是否支持用户定义的函数

UniData中是否支持用户定义的函数
EN

Stack Overflow用户
提问于 2012-05-07 03:32:38
回答 1查看 251关注 0票数 0

目前正在研究从mvBase迁移到Unidata,我想知道是否支持用户定义的函数,因为我在我下载的文档中看不到这一点?

例如,我有一个DATABASIC程序,比如

A= @FUNCTION_NAME(VAR1)

EN

回答 1

Stack Overflow用户

发布于 2012-05-07 09:08:31

是的,Unidata支持用户定义的函数。

要在Unidata中创建函数,请在代码文件的第1行使用类似如下的行:

代码语言:javascript
运行
复制
FUNCTION MY.FUNCTION.NAME( ARG1, ARG2 )

在函数内部,使用RETURN语句返回结果:

代码语言:javascript
运行
复制
RETURN ARG1 + ARG2

要调用它,您必须在将使用该函数的程序中通过DEFFUN语句来指示您将使用它:

代码语言:javascript
运行
复制
DEFFUN MY.FUNCTION.NAME( ARG1, ARG2 )

我通常把我的DEFFUN语句放在程序的顶部,紧跟在任何$INCLUDEs之后。(函数和DEFFUN行之间的参数名不必匹配,但我不知道有什么理由故意使它们不同。)

设置完成后,您可以通过在表达式中使用函数名称来调用函数:

代码语言:javascript
运行
复制
TOTAL = MY.FUNCTION.NAME( 10, 15 )

在该语句之后,TOTAL的值将为25。

我从来没有见过在Unidata中使用@FUNCTION_NAME语法调用的函数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10473576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档