gpt4 book ai didi

smalltalk - 在 Smalltalk 中调用构造方法

转载 作者:行者123 更新时间:2023-12-02 07:26:52 25 4
gpt4 key购买 nike

我有一个制作汽车对象的类(class)。它有两个实例变量:Make 和 Color。我在工作区内调用此方法时遇到问题(如下所示)

类方法-构造函数

make: aMake color: aColor
"Creates a new car object, sets its instance variables by the arguments"
|car|
car := self new.
car setMake: aMake setColor: aColor. "accessor method below"
^car

访问方法

setMake: make setColor: color
"sets the instance variables"
Make := make.
Color := color.

工作区(调用代码)

|car|
car := Car make: 'toyota' color: 'red'

我在调用这条线路时收到“消息未被理解”。这里有什么问题?

最佳答案

一切看起来都很好。可能的陷阱是您的“构造函数”(在 Smalltalk 中更可能称为“实例创建消息”)需要在类端实现,而您可能已经在实例端实现了。相反,你的集合......必须在实例端。哪条消息未被理解(错误详细信息总是有帮助)?它应该在调试器中说明,这将有助于澄清。

关于smalltalk - 在 Smalltalk 中调用构造方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27351064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com