【发布时间】:2013-02-20 04:07:42
【问题描述】:
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"
方法被调用。如何解决?
【问题讨论】:
-
那是 GNU Smalltalk 吗?
-
嗯...我想是的,它会改变什么吗?其实到现在我才刚刚开始在ideone下编译。