我正在使用 squeak4.1 进行开发,当我在下面的方法链中查找 add 方法时:Kernel-Numbers -> Integer ->算术 -> + ,添加的方法是 +,在 + 方法中我找到这样的示例代码:
ifTrue: [^ (self digitAdd: t1) normalize].
我可以知道如何追踪到 digitAdd 并查看 smalltalk 中 add 方法的实现吗?先谢谢了!
当消息发送到 时self
,您可以查询Integer
类本身的定义。为此,Integer
在系统浏览器中单击鼠标右键,选择“查找方法”并在出现的搜索窗口中输入“digitAdd”。单击“接受”按钮。这将向您显示消息定义。
您还可以使用 Squeak 中的搜索工具。(主菜单栏上的搜索框)。
在文本编辑器中选择字符串 'digitAdd:',然后按 Alt-m 快捷键或右键单击并在打开的菜单中找到 'implementors of it'。这将打开一个窗口,其中包含系统中所有实现给定消息的类中的所有方法。