我是 Smalltalk 的新手,我正在尝试Integer
在 Smalltalk 中的类中添加一个新方法。该方法应该进入“访问器”协议。我正在使用 VisualWorks 并没有找到任何选项来做到这一点。我已经阅读了开发人员指南,但我仍然不清楚。有人可以给我屏幕截图或有关如何进行的逐步解决方案吗?
问问题
1123 次
2 回答
4
- 打开浏览器窗口 [Small Talk Launcher --> 系统 --> 浏览器]
- 选择一个包
- 选择一个班级
- 选择您要添加新方法的方案。
您可以在 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 回答