Call
作为子例程调用函数。
格式
Call 函数名 [(自变量列表)]
参数
- 函数名称
- 指定要调用的函数名。
- 自变量列表
- 指定由函数声明指定的自变量列表。自变量请使用下述格式。可省略。[ByRef] 变量名 [( )]、或算式
- ByRef
- 参照要调用的函数的变量时,指定ByRef。此时,可以将函数内的自变量的变更反映到调用的变量中。可以变更由参照赋予的值。可省略。
说明
通过Call命令将程序控制移至Function...Fend定义的函数。通过Call命令,程序执行从当前函数移至Call命令指定的函数。在Exit Function找到Fend之前,将按照直接调用的函数继续执行程序。而且,控制通过Call命令的下一语句返回原来的函数。
Call关键字和自变量的括弧可以省略。请参阅下例。
Call MyFunc(1, 2)
MyFunc 1, 2
可用于调用DLL(动态链接库)定义的外部函数。详情请参阅Declare语句。
要在函数内执行子例程,请使用GoSub...Return。
也可以指定变量作为自变量。可以指定ByRef参数,并将函数内的自变量的变更反映到调用的变量中。
指定ByRef参数时,函数定义(Function语句)和DLL函数定义(Declare语句)的自变量列表也一样需要指定ByRef。
将数组变量作为自变量进行赋值时,必须使用ByRef。
参阅
Function、GoSub
Call使用示例
[File1: MAIN.PRG]
Function main
Call InitRobot
Fend
[File2: INIT.PRG]
Function InitRobot
If Motor = Off Then
Motor On
EndIf
Power High
Speed 50
Accel 75, 75
Fend