Lotus Symphony 1.2


使用程序和函數

以下說明 IBM® Lotus® Symphony™ Basic 中程序及函數的基本用法。

程序 (SUB) 和函數 (FUNCTION) 可以協助您將一個程式分割為若干邏輯片段,從而使程式保持結構化。

使用程序和函數的一個好處是,為某個專案所開發、含有作業元件的程式碼,同樣可以用於其他專案。

向程序 (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 陳述式中,透過關鍵字進行變數宣告來控制這種內容。

在 SUB 或 FUNCTION 之外宣告變數

DIM GLOBAL VarName As TYPENAME

只要 Lotus Symphony 階段作業持續進行,變數就有效。

DIM PUBLIC VarName As TYPENAME

變數在所有模組中均有效。

DIM PRIVATE VarName As TYPENAME

變數僅在此模組中有效。

DIM VarName As TYPENAME

變數僅在此模組中有效。

結束 SUB 或 FUNCTION 後儲存變數內容

DIM STATIC VarName As TYPENAME

變數保留其值,直到下次進入 FUNCTION 或 SUB。該宣告必須位於 SUB 或 FUNCTION 中。

指定 FUNCTION 的回覆值類型

與變數一樣,函數名稱後必須含有類型宣告字元,或由 As 與相應關鍵字 (位於參數清單結尾處) 指示的類型,以定義函數回覆值的類型。例如:

Function WordCount (WordText as String) as Integer


其他文件 | 商標