1

我是 Smalltalk 的新手,我正在尝试Integer在 Smalltalk 中的类中添加一个新方法。该方法应该进入“访问器”协议。我正在使用 VisualWorks 并没有找到任何选项来做到这一点。我已经阅读了开发人员指南,但我仍然不清楚。有人可以给我屏幕截图或有关如何进行的逐步解决方案吗?

4

2 回答 2

4
  1. 打开浏览器窗口 [Small Talk Launcher --> 系统 --> 浏览器]
  2. 选择一个包
  3. 选择一个班级
  4. 选择您要添加新方法的方案。

您可以在 4 个分区 [包、类、协议、方法] 下方找到“源”选项卡。将该“源”选项卡中的文本替换为您的方法的源代码。

转到浏览器菜单中的“编辑”选项。选择“接受”选项。

您的新方法添加成功!

干杯! 阿迪亚。

于 2013-09-08T01:08:28.697 回答
2

如果你进入 Smalltalk 的想法,你会发现类也是对象,你可以说类来编译一个新方法,或者给自己添加一个新方法:

Integer compile: 'getSomeVar ^someVar' classified: 'someVar'

_这将向协议中的 Integer 添加一个调用someVar的方法,该方法getSomeVar将返回someVar实例变量。_

但是对于一般工作流程,您应该使用 Smalltalk 环境提供的工具,例如 Aditya Kappagantula 提到的系统浏览器

于 2013-09-08T04:30:55.873 回答