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

如何在Smalltalk源代码中添加新方法?,smalltalk,visualworks,Smalltalk,Visualworks,我是Smalltalk的新手,我正在尝试在Smalltalk中存在的Integer类中添加一个新方法。该方法应进入“访问器”协议。我正在使用VisualWorks,但没有找到任何选项。我已经看过《开发者指南》,但我仍然不清楚。有人可以给我屏幕截图或逐步解决方案,如何继续进行 打开浏览器窗口[聊天启动器-->系统-->浏览器] 选择一个包 选择一个类 选择要向其添加新方法的协议 您可以在4个分区[包、类、协议、方法]下面找到“源”选项卡。 用方法的源代码替换“源”选项卡中的文本 转到浏览器菜单中的

我是Smalltalk的新手,我正在尝试在Smalltalk中存在的
Integer
类中添加一个新方法。该方法应进入“访问器”协议。我正在使用VisualWorks,但没有找到任何选项。我已经看过《开发者指南》,但我仍然不清楚。有人可以给我屏幕截图或逐步解决方案,如何继续进行

  • 打开浏览器窗口[聊天启动器-->系统-->浏览器]
  • 选择一个包
  • 选择一个类
  • 选择要向其添加新方法的协议
  • 您可以在4个分区[包、类、协议、方法]下面找到“源”选项卡。 用方法的源代码替换“源”选项卡中的文本

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

    您的新方法已成功添加

    干杯! 再见

  • 打开浏览器窗口[聊天启动器-->系统-->浏览器]
  • 选择一个包
  • 选择一个类
  • 选择要向其添加新方法的协议
  • 您可以在4个分区[包、类、协议、方法]下面找到“源”选项卡。 用方法的源代码替换“源”选项卡中的文本

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

    您的新方法已成功添加

    干杯!
    Aditya.

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

    Integer compile: 'getSomeVar ^someVar' classified: 'someVar'
    
    _这将向
    someVar
    协议中的整数添加一个名为
    getSomeVar
    的方法,该方法将返回
    someVar
    实例变量_


    但是对于一般的工作流,您应该使用Smalltalk环境提供的工具,例如Aditya Kappagantula提到的系统浏览器。如果您使用Smalltalk的想法,您会发现类也是对象,您可以说类是编译新方法的工具,例如,向自身添加新方法:

    Integer compile: 'getSomeVar ^someVar' classified: 'someVar'
    
    _这将向
    someVar
    协议中的整数添加一个名为
    getSomeVar
    的方法,该方法将返回
    someVar
    实例变量_

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