Object subclass: Node [
|value|
new [
Transcript show: 'Test'.
value := 6.
]
getValue [
^value.
]
set:sth [
value := sth.
]
]
|data|
data := Node new.
Transcript show: (data getValue) printString ; cr. "nil"
data set:5.
Transcript show: (data getValue) printString. "5"
問題是一個new
方法永遠不會被調用,所以我不能設置值或調用初始化函數。此外在類似之後:Smalltalk自己的新方法
object := Node new. "Not called"
object new. "Here is called"
該方法被調用。如何解決這個問題?
那是GNU Smalltalk嗎? – Cubic 2013-03-05 16:35:16
嗯...我想是的,它會改變什麼嗎?實際上,我剛剛開始編譯它在ideone之下。 – Fuv 2013-03-05 16:46:13