跳轉到內容

從頭開始編寫程式語言/本地化

來自華夏公益教科書

函式和範圍

[編輯 | 編輯原始碼]

在我們對函式做任何操作之前,我們必須對變數進行本地化。請注意,在過程的情況下,變數不是本地的,而是全域性的。

在函式中宣告的任何內容都保留在函式中。這個稱為範圍規則的基本規則自C語言誕生以來就一直支配著程式語言的建立。

在自動變數或區域性變數的情況下,這很容易。所有使用 LOCAL 關鍵字宣告的變數預設情況下僅限於該過程。因此引數也必須宣告為 LOCAL,但是這已經由 PROC 關鍵字完成了。

對於靜態變數,沒有這樣的工具,因此必須手動進行本地化。一種便宜且容易的方法是簡單地將函式的名稱附加到變數。但是,此方法要求您在使用每個靜態變數的每個地方都必須轉換其名稱。最終的演算法完全取決於您。

華夏公益教科書