變數名稱

變數名稱需符合下列法則:

  • 每一個變數名稱都必須是唯一的;不允許重複。
  • 變數名稱可長達 64 個位元組,第一個字元必須是字母或 @、# 或 $ 等字元。接下來的字元可以是任一種字母、數字、非標點符號字元及句點 (.) 的組合。在字碼頁模式中,六十四個位元組一般是指單位元組語言(例如,英文、法文、德文、西班牙文、義大利文、希伯來文、俄文、希臘文、阿拉伯文和泰文)中的 64 個字元、雙位元組語言(例如,日文、中文和韓文)中的 32 個字元。許多在字碼頁模式中僅接受單一位元組的字串字元在 Unicode 模式中接受兩個以上位元組。例如 é 在字碼頁格式中為一個位元組,但在 Unicode 格式中為二個位元組;因此 résumé 在字碼頁檔案中為六個位元組,在 Unicode 模式中則為八個位元組。
    註: 所謂的字母是指在平台字元集所支援的語言中,書寫一般文字時所使用的任何非標點符號字元。
  • 變數名稱不能包含空格。
  • # 字元若在變數名稱的第一個位置,即定義了暫存變數。您只能透過指令語法來建立暫存變數。在建立新變數的對話框中,您無法指定 # 作為變數的第一個字元。
  • $ 符號若在第一個位置,即表示該變數是一個系統變數。$ 符號不允許作為使用者定義之變數的起始字元。
  • 變數名稱中可以使用句點、底線及 $、# 和 @ 字元。例如,A._$@#1 是一個有效的變數名稱。
  • 變數名稱不能以句點開頭或結尾。以句點開頭的名稱無效;以句點結尾的名稱可能會被解譯為指令終止字元。在建立新變數的對話框,不能建立以句點開頭或結束的變數。
  • 應避免變數名稱以底線做結束,因為這樣的名稱可能會與那些由指令和程序所自動建立的變數名稱相互衝突。
  • 保留的關鍵字不能作為變數名稱。保留的關鍵字有:ALL、AND、BY、EQ、GE、GT、LE、LT、NE、NOT、OR、TO 及 WITH。
  • 變數名稱可以由任何組合的大小寫字元進行定義,將針對顯示用途而保留大小寫。
  • 當長變數名稱需要在輸出時換成多行時,斷行會放在底線、句點以及內容由小寫變成大寫的地方。