4

我熟悉 Smalltalk 的 VisualWorks 和 Dolphin 版本,但以前没有使用过 Squeak。我只是让自己熟悉 Pharo,它是 Squeak 的“清理”分支。

我习惯于在类浏览器中使用该工具来仅显示类实现的方法同时显示继承的方法和实现的方法。

Squeak 中是否缺少这个有用的工具,或者我只是找不到它?

4

3 回答 3

2

您可以双击任何类以打开该特定类的层次结构浏览器。工具栏中的层次结构按钮和菜单条目浏览层次结构(Ctrl+H) 打开相同的视图。

继承浏览器向您显示当前所选方法的分层实现。单击工具栏中的继承按钮。

此外,还有一个协议浏览器,它可以同时显示一个类的所有方法和超级方法。要打开此浏览器,请在类的上下文菜单中选择浏览协议(Ctrl+Shift+P)。

于 2009-12-02T08:43:47.873 回答
2

如果您想构建具有该行为的浏览器,您应该查看 Glamour 浏览器构建 DSL。

我个人觉得没必要看 ProtoObject 和 Object 中定义的全部 34 页方法名,或者方法类别的 5 页。对象方法大小打印 421。

于 2009-12-03T21:41:23.057 回答
0

GemStoneTool 中的 AFAIK 有这样的东西,有一个 1 左右和一个 # 这似乎改变了查看类中所有可用方法的视图(无论是继承的还是类本身中的)我很惊讶您认为“标准图像”中不存在类似的东西。也许用户知道这些图书馆很长时间了,也许他们记得足够多,不会打扰。……

于 2010-01-04T09:45:12.007 回答