跳轉到內容

Futurebasic/語言/參考/local

來自華夏公益教科書,自由的教學叢書

[CLEAR] LOCAL [MODE]

此語句是指示區域性函式作用域開始的另一種方法。如果使用,它必須出現在 LOCAL FN 語句之上。在 LOCAL 語句和 LOCAL FN 語句之間宣告的所有非全域性變數都具有函式的區域性作用域。新增 CLEAR 和/或 MODE 關鍵字會產生以下附加效果

  • CLEAR 關鍵字會導致每次呼叫函式時,函式的所有區域性變數和陣列(引數列表變數除外)都被初始化為零、空字串或空記錄。否則,這些變數將具有不可預測的初始值。您可以透過在 LOCAL FN 語句中新增 CLEAR 關鍵字來實現相同的效果。
  • MODE 關鍵字阻止在函式中使用全域性變數。也就是說,函式內部的所有變數都將是區域性變數,即使它們與全域性變數具有相同的名稱。當您編寫一個可能希望在多個不同專案中使用的函式時,這是一個好習慣,因為它消除了函式的區域性變數被誤解為全域性變數的可能性。

注意
DIM 是您應該在 LOCAL 語句和 LOCAL FN 語句之間放置的唯一型別的語句。放置在 LOCALLOCAL FN 之間的可執行語句將永遠不會執行。

您不能在 LOCAL 語句之後使用 DIM 語句宣告函式引數列表中的任何變數。

編譯器偏好允許您使用 $A5A5 填充 LOCAL FN 以進行除錯。選中此項後,所有不以 CLEAR LOCAL 開頭的函式的所有變數都將填充此值。這是一個很棒的除錯工具。

另請參閱

[編輯 | 編輯原始碼]

LOCAL FN; END FN; DIM; BEGIN/END GLOBALS

華夏公益教科書