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