跳轉到內容

Smalltalk 程式設計/變數

來自華夏公益教科書,開放的書籍,開放的世界

Smalltalk 以常用的面向物件方式使用變數,你移動資料指標的頻率比實際資料要高。變數是指向物件的指標,透過它你可以要求該物件報告其資料,更改其資料或執行操作。在更改物件時必須小心,因為它可能會影響指向該物件的其他變數。

在系統、物件和方法級別,變數有不同的級別。

SystemDictionary Smalltalk 儲存著全域性可訪問的變數。這些變數可以輕鬆地從任何地方呼叫,常見的單例物件如 transcript 都是在這裡命名的。

在它們的類定義中,物件具有一組給定的變數定義。任何物件例項都可以檢視方法(包括子類方法)中的自身變數。如果需要從外部修改變數,則物件可能具有用於獲取和設定變數的方法。

Smalltalk 變數名在方法或程式碼塊的開頭宣告,用管道符 "|" 分隔。例如:| t1 t2 t3 | 聲明瞭三個名為 t1、t2 和 t3 的變數。

要為變數賦值,請使用以下格式:variableName := valuevariableName _ value

陣列也可以是變數。陣列可以儲存任何型別的值。陣列的定義方式如下:#('Put array items here')。例如:#('string' $C 6) 建立一個包含三個值的陣列,這些值包含字串 "string"、字元 'C' 和數字 6。

華夏公益教科書