在 Nautilus 系统浏览器 (Pharo 6) 中,有一个右键单击命令Add package...以及Add class...甚至Add protocol...,但我在任何地方都找不到方法Add method...。
那个命令在哪里?
在 Pharo 中,添加方法并不像其他元素那样明确。要添加新方法:
选择该方法的协议,您应该在编辑器窗格中看到一个模板:
messageSelectorAndArgumentNames
"comment stating purpose of message"
| temporary variable names |
statements
Run Code Online (Sandbox Code Playgroud)编辑此模板以创建新方法,
事实上,任何时候您更改方法的定义(例如,messageSelectorAndArgumentNames)并将其保存在编辑器中(右键单击Accept或Ctrl- S),它都会创建一个新方法。
更多细节请参见《开发一个简单的计数器文档》的1.3节(重点是我的):
创建一个方法
现在让我们为实例变量创建访问器方法
count。首先在浏览器中选择类Counter,并通过取消选择类侧单选按钮来确保您正在编辑类的实例侧(即,我们定义将发送到实例的方法)。通过调用方法协议列表菜单创建一个新协议。选择新创建的协议。然后在底部窗格中,编辑字段显示一个方法模板,其中列出了方法的默认结构。作为一般提示,双击文本的末尾或开头,然后开始输入您的方法。将模板替换为以下方法定义:
Run Code Online (Sandbox Code Playgroud)count "return the current value of the value instance variable" ^ count这定义了一个名为 的方法
count,不带任何参数,具有方法注释并返回实例变量count。然后在菜单中选择accept来编译该方法。