我對tinytalk很新穎,一個顯然很容易的問題讓我發瘋。 從Morphic環類我自己的類能繼承並覆蓋keyStroke的用smalltalk訪問事件處理程序中的實例變量
keyStroke: anEvent
Transcript show: myDigitClass.
(((anEvent keyValue) > 47) and: ((anEvent keyValue) < 58)) ifTrue: [
"myDigitClass dropADigit"
"myDigitClass setADigit: (anEvent keyValue) asCharacter."
Transcript show: (anEvent keyValue) asCharacter
]
,到目前爲止,工作和成績單顯示了我輸入我的鍵盤但實例變量myDigitClass是NIL即使我初始化這個變量上進行並通過setter方法傳遞給這個類。如果通過getter-method訪問myDigitClass,我寫了它。
我調用showPane方法並將輸入參數digitMD分配給實例Var。
showPane: digitMD
|pane|
myDigitClass := digitMD.
pane := DigitMorph new.
pane extent: [email protected]
^pane openInWorld.
而且在我做了以下工作區:
myDigitClass := DigitClass new.
myTest := DigitMorph new.
myTest showPane: myDigitClass.
你在用什麼方言? Pharo,Squeak,VW,VA ......? –
我與Squeak一起工作 – norty
在閱讀您最後的評論之後,我想看看您初始化變量的代碼以及您用於聲明類的代碼(實例變量的定義位置)。 –