如何在Pharo中添加新方法?

时间:2018-11-19 12:33:12

标签: pharo

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

该命令在哪里?

1 个答案:

答案 0 :(得分:2)

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

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

    messageSelectorAndArgumentNames
       "comment stating purpose of message"
    
       | temporary variable names |
       statements
    
  2. 编辑此模板以创建新方法

  3. 使用 Ctrl - S 保存(右键单击 Accept )。

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

enter image description here

有关更多详细信息,请参见Developing a simple counter文档的1.3节(强调是我的):

  

创建方法

     

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

     

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

count
   "return the current value of the value instance variable"
   ^ count
     

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