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