函数调用

函数调用运行 EGL 生成的函数或系统函数。当被调用函数结束时,将继续处理调用之后的语句,或者在复杂情况下,会继续处理表达式或自变量列表中所需的下一进程。


函数调用的语法图
qualifier
下列其中一个符号:
  • 函数所在的库的名称;或者
  • 函数所在的包的名称,(可选)后面跟着一个句点以及函数所在的库的名称。
  • this(标识当前程序中的函数)

有关限定符并非必需的情况的详细信息,请参阅对部件的引用

function name
被调用函数的名称。
argument
下列其中一项:
  • 文字
  • 常量
  • 变量
  • 较为复杂的数字、文本或日期时间表达式,可能包括函数调用或子串;但该参数的访问修饰符必须为 IN

某些变量作为自变量传递至 EGL 生成的函数,对于这类变量的影响,取决于参数是用 IN、OUT 还是用 INOUT 修饰的。有关详细信息,请参阅函数参数

如果被调用函数返回一个值,可以下列方式使用该调用:

当该参数的访问修饰符为 IN 或 OUT 时,兼容性规则如赋值兼容性中所述。当参数的访问修饰符为 INOUT 时(或者参数在 pageHandler 的 onPageLoad 函数中时),兼容性规则如引用兼容性中所述。

其它规则也适用:
文字
如果访问修饰符为 IN 或 INOUT,可将文字编写为自变量。EGL 生成的代码创建参数类型的临时变量,用值初始化该变量,然后将该变量传递至函数。
固定记录
如果自变量为固定记录,则参数必须为固定记录。
下列规则适用于 basicRecord 类型之外的固定记录:
  • 自变量和参数的类型必须完全相同
  • 访问修饰符的类型必须为 INOUT
对于类型为 basicRecord 的固定记录,自变量和参数的类型可能会变化:
  • 如果访问修饰符的类型为 IN,则自变量的大小必须大于或等于参数的大小。
  • 如果访问修饰符的类型为 OUT 或 INOUT,则自变量的大小必须小于或等于参数的大小。

相关概念
函数部件
对部件的引用
EGL 语句和命令的语法图

相关任务
赋值

相关参考
EGL 中的赋值兼容性
EGL 语句
函数参数
EGL 源格式的函数部件
基本类型
EGL 中的引用兼容性

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.