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
メソッドが呼び出されないため、値を設定したり、初期化関数を呼び出したりできないことです。さらにそのようなものの後:
object := Node new. "Not called"
object new. "Here is called"
メソッドが呼び出されます。それを修正する方法は?