跳轉到內容

Futurebasic/語言/參考/local

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

[CLEAR] LOCAL [MODE]

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

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

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

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

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

另請參閱

[編輯 | 編輯原始碼]

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

華夏公益教科書