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