我是Smalltalk的新手,我正在尝试在Smalltalk中的Integer
类中添加一个新方法。该方法应该采用“访问者”协议。我正在使用VisualWorks而没有找到任何选项来做到这一点。我已经阅读了开发人员指南,但我还不清楚。有人可以给我屏幕截图或逐步解决如何进行它?
答案 0 :(得分:4)
您可以在4个分区[Package,Class,Protocol,Method]下面找到“source”选项卡。 将“源”选项卡中的文本替换为方法的源代码。
转到“浏览器”菜单中的“编辑”选项。 选择“接受”选项。
您的新方法已成功添加!
干杯! 阿迪亚。
答案 1 :(得分:2)
如果你进入Smalltalk的想法,那么你也可以说这些类也是对象,你可以说类编译一个新的方法e.i.为自己添加一个新方法:
Integer compile: 'getSomeVar ^someVar' classified: 'someVar'
_这将在someVar
协议中添加一个名为getSomeVar
的方法中的 Integer ,该方法将返回someVar
实例变量._
但是对于一般工作流程,您应该使用Smalltalk环境提供的工具,例如Aditya Kappagantula提到的系统浏览器