如何在 Pharo 中添加新方法?

Fuh*_*tor 6 pharo

在 Nautilus 系统浏览器 (Pharo 6) 中,有一个右键单击命令Add package...以及Add class...甚至Add protocol...,但我在任何地方都找不到方法Add method...

那个命令在哪里?

Fuh*_*tor 7

在 Pharo 中,添加方法并不像其他元素那样明确。要添加新方法:

  1. 选择该方法的协议,您应该在编辑器窗格中看到一个模板:

    messageSelectorAndArgumentNames
       "comment stating purpose of message"
    
       | temporary variable names |
       statements
    
    Run Code Online (Sandbox Code Playgroud)
  2. 编辑此模板以创建新方法,

  3. 使用-保存(右键单击“接受”) 。CtrlS

事实上,任何时候您更改方法的定义(例如,messageSelectorAndArgumentNames)并将其保存在编辑器中(右键单击AcceptCtrl- S),它都会创建一个新方法

在此输入图像描述

更多细节请参见《开发一个简单的计数器文档》的1.3节(重点是我的):

创建一个方法

现在让我们为实例变量创建访问器方法count。首先在浏览器中选择类Counter,并通过取消选择类侧单选按钮来确保您正在编辑类的实例侧(即,我们定义将发送到实例的方法)。

通过调用方法协议列表菜单创建一个新协议。选择新创建的协议。然后在底部窗格中,编辑字段显示一个方法模板,其中列出了方法的默认结构。作为一般提示,双击文本的末尾或开头,然后开始输入您的方法。将模板替换为以下方法定义:

count
   "return the current value of the value instance variable"
   ^ count
Run Code Online (Sandbox Code Playgroud)

这定义了一个名为 的方法count,不带任何参数,具有方法注释并返回实例变量count。然后在菜单中选择accept来编译该方法。