Lotus Symphony 1.2
|
以下說明 IBM® Lotus® Symphony™ Basic 中變數的基本用法。
變數名稱最多可以包含 255 個字元。變數名稱的第一個字元必須是字母 A-Z 或 a-z。變數名稱中也可以使用數字,但不能使用標點符號和特殊字元 (底線字元 _ 除外)。在 Lotus Symphony Basic 中,變數識別字是不區分大小寫的。變數名稱可以含有空格,但如果含有空格,就必須將其放在方括弧中。
變數識別字的範例:
MyNumber=5 | 正確 |
MyNumber5=15 | 正確 |
MyNumber_5=20 | 正確 |
My Number=20 | 無效,帶空格的變數必須放在方括弧中 |
[My Number]=12 | 正確 |
Dij`Vu=25 | 無效,不允許使用特殊字元 |
5MyNumber=12 | 無效,變數不能以數字開頭 |
Number,Mine=12 | 無效,不允許使用標點符號 |
在 Lotus Symphony Basic 中,您無須明確地宣告變數。可以使用 Dim 陳述式來宣告變數。用逗號分隔變數名稱,您一次可以宣告一個以上的變數。若要定義變數類型,請在名稱後使用類型宣告符號,或使用適當的關鍵字。
變數宣告的範例:
DIM a$ | 將變數 a 宣告為字串變數 |
DIM a As String | 將變數 a 宣告為字串變數 |
DIM a$, b As Integer | 將一個變數宣告為字串變數,另一個宣告為整數變數 |
宣告變數時,即使是在宣告而不是在關鍵字中使用,每次都必須使用類型宣告字元。因此,以下陳述式無效:
DIM a$ | 將變 a 宣告為字串變數 |
a="TestString" | 缺少類型宣告: "a$=" |
警告:一旦將某個變數宣告為某種類型,就無法再將同名的變數宣告為不同的類型!
Lotus Symphony Basic 支援四個變數類別:
數值變數可以包含數值。有些變數用於儲存較大或較小的數字,另一些則用於儲存浮點數或分數。
字串變數包含字串。
布林變數包含 TRUE (真) 或 FALSE (假) 值。
物件變數可以儲存各種類型的物件,如在文件中的表格和文件。
整數變數的範圍從 -32768 到 32767。如果對整數變數指定浮點數值,小數部份將被轉換成下一個整數。整數變數在程序中的計算速度非常快,因而適合用作迴圈中的計數器變數。整數變數只需要兩個位元組的記憶體。其類型宣告字元是 %。
Dim Variable%
Dim Variable As Integer
長整數變數的範圍從 -2147483648 到 2147483647。如果對長整數變數指定浮點數值,小數部份將被轉換成下一個整數。長整數變數在程序中的計算速度非常快,因而適合用作大值迴圈中的計數器變數。長整數變數需要四個位元組的記憶體。其類型宣告字元是 &。
Dim Variable&
Dim Variable as Long
單精度變數可以接受範圍從 3.402823 x 10E38 到 1.401298 x 10E-45 之間的正值或負值。 單精度變數是浮點變數,其小數精度會隨著非小數部份位數的增加而降低。單精度變數適合進行一般精度的數學計算。其計算速度比整數變數的計算速度慢,但比雙精度變數的計算速度快。單精度變數需要四個位元組的記憶體。其類型宣告字元是 !。.
Dim Variable!
Dim Variable as Single
雙精度變數可以接受範圍從 1.79769313486232 x 10E308 到 4.94065645841247 x 10E-324 之間的正值或負值。雙精度變數是浮點變數,其小數精度會隨著非小數部份位數的增加而降低。雙精度變數適合進行精確計算。其計算速度比單精度變數慢。雙精度變數需要八個位元組的記憶體。其類型宣告字元是 #。
Dim Variable#
Dim Variable As Double
貨幣變數在內部儲存為 64 位元數字 (8 個位元組),並顯示為小數位固定的數字,其中含有 15 位非小數和 4 位小數。其值的範圍從 -922337203685477.5808 到 +922337203685477.5807。貨幣變數用於計算貨幣值,並且具有高精度。其類型宣告字元是 @。
Dim Variable@
Dim Variable As Currency
字串變數可以存放最長達 65,535 個字元的字串。每個字元都儲存為相應的 Unicode 值。字串變數適合在程式內的文字處理,也可以用於暫時儲存最長達 64 KB 的不可列印字元。儲存字串變數所需的記憶體取決於此變數中包含的字元數。其類型宣告字元是 $。
Dim Variable$
Dim Variable As String
布林變數只儲存以下兩個值之一:TRUE (真) 或 FALSE (假)。布林變數用於儲存二進制值 (如比較的結果),並在內部用兩個位元組的整數值來表示。對布林變數指定值時,任何不精確等於 -1 的值都被轉換為 False (假)。布林變數只能透過關鍵字 True (真) 或 False (假) 進行宣告。
Dim Variable As Boolean
日期變數僅可包含以內部格式儲存的日期值和時間值。透過 Dateserial、 Datevalue、Timeserial 或 Timevalue 指派給日期變數的值,會自動轉換為內部格式。 可以使用 Day、Month、Year 或 Hour、Minute、Second 等函數, 將日期變數轉換為一般數字。 內部格式透過計算兩個數字之差,來比較日期/時間值。這些變數只能透過關鍵字 Date 進行宣告。
Dim Variable As Date
Lotus Symphony Basic 可識別由指定的變數類型所定義的一維或多維陣列。陣列適用於在程式中編輯清單和表格。陣列的各個元素可透過數值索引來加以定位。
陣列必須使用 Dim 陳述式進行宣告。有數種定義陣列的索引範圍的方法:
DIM text$(20) | 編號為 0 到 20 的 21 個元素 |
DIM text$(5,4) | 30 個元素 (含有 6 x 5 個元素的矩陣) |
DIM text$(5 to 25) | 編號為 5 到 25 的 21 個元素 |
DIM text$(-15 to 5) | 編號為 -15 到 5 的 21 個元素 (包括 0) |
索引範圍可包含正數和負數。透過索引最多可定位 16368 個元素。