Lotus Symphony 1.2
|
以下說明 IBM® Lotus® Symphony™ Basic 中程序及函數的基本用法。
程序 (SUB) 和函數 (FUNCTION) 可以協助您將一個程式分割為若干邏輯片段,從而使程式保持結構化。
使用程序和函數的一個好處是,為某個專案所開發、含有作業元件的程式碼,同樣可以用於其他專案。
可以向程序和函數傳送變數,但必須在 SUB 或 FUNCTION 中宣告所需的參數:
SUB SubName( Parameter1 As Type, Parameter2 As Type,... )
程式碼
END SUB
呼叫 SUB 時使用以下語法:
SubName(Value1, Value2,...)
傳送到 SUB 的參數必須適合 SUB 宣告中指定的參數。
同樣的程序也適用於 FUNCTIONS。此外,函數一律傳回函數結果。透過指定函數名稱,並指定該函數回覆值的參數,可以定義函數結果:
FUNCTION FunctionName(Parameter1 As Type, Parameter2 As Type,...) As Type
程式碼
FunctionName=Result
End Function
呼叫 FUNCTION 時使用以下語法:
Variable=FunctionName(Parameter1, Parameter2,...)
可以透過參照或值將參數傳送到 SUB 或 FUNCTION。除非特別指定,參數通常透過參照傳送。這表示 SUB 或 FUNCTION 可以取得該參數,並且可以讀取和修改參數值。
如果要透過值傳送參數,請在宣告 SUB 或 FUNCTION 時,在參數前面插入關鍵字 "ByVal",例如:
Sub ChangeValue( ByVal Parameter As Integer)
在此種情況下,FUNCTION 不會修改參數原始內容,因為它得到的只是參數值而不是參數本身。
附註:在建立新模組時,Lotus Symphony Basic 會自動插入一個名為 "Main" 的 SUB。 這個預設名稱與 Lotus Symphony Basic 專案的順序或起點無關。您也可以為 SUB 重新命名,而不會帶來問題。
在 SUB 或 FUNCTION 中定義的變數僅在該程序執行之中有效,這種變數被稱為「局部」變數。在許多情形下,您需要變數在所有程序中、在所有程式庫的各個模組中或者在 SUB 或 FUNCTION 結束後仍然有效。在 Dim 陳述式中,透過關鍵字進行變數宣告來控制這種內容。