如何在Smalltalk源代码中添加新方法?

时间:2013-09-07 22:28:34

标签: smalltalk visualworks

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

2 个答案:

答案 0 :(得分:4)

  1. 打开浏览器窗口[Small Talk Launcher - >系统 - >浏览器]
  2. 选择一个包
  3. 选择课程
  4. 选择要添加新方法的协议。
  5. 您可以在4个分区[Package,Class,Protocol,Method]下面找到“source”选项卡。 将“源”选项卡中的文本替换为方法的源代码。

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

    您的新方法已成功添加!

    干杯! 阿迪亚。

答案 1 :(得分:2)

如果你进入Smalltalk的想法,那么你也可以说这些类也是对象,你可以说类编译一个新的方法e.i.为自己添加一个新方法:

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

_这将在someVar协议中添加一个名为getSomeVar的方法中的 Integer ,该方法将返回someVar实例变量._

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