【发布时间】:2009-12-02 00:36:43
【问题描述】:
我熟悉 Smalltalk 的 VisualWorks 和 Dolphin 版本,但以前没有使用过 Squeak。我只是让自己熟悉 Pharo,它是 Squeak 的“清理”分支。
我习惯于在类浏览器中使用工具来仅显示类实现的方法或继承的方法和实现的方法。
Squeak 中是否缺少这个有用的工具,或者我只是找不到它?
【问题讨论】:
我熟悉 Smalltalk 的 VisualWorks 和 Dolphin 版本,但以前没有使用过 Squeak。我只是让自己熟悉 Pharo,它是 Squeak 的“清理”分支。
我习惯于在类浏览器中使用工具来仅显示类实现的方法或继承的方法和实现的方法。
Squeak 中是否缺少这个有用的工具,或者我只是找不到它?
【问题讨论】:
您可以双击任何类以打开该特定类的层次结构浏览器。工具栏中的层次结构按钮和菜单项浏览层次结构(Ctrl+H)打开相同的视图。
继承浏览器向您显示当前所选方法的分层实现。单击工具栏中的继承按钮。
此外,还有一个协议浏览器,可以同时显示一个类的所有方法和超级方法。要打开此浏览器,请在类的上下文菜单中选择浏览协议 (Ctrl+Shift+P)。
【讨论】:
如果您想构建具有该行为的浏览器,您应该查看 Glamour 浏览器构建 DSL。
我个人觉得不需要看ProtoObject和Object中定义的全部34页方法名,或者5页方法类别。对象方法大小打印 421。
【讨论】:
Object 下的所有内容,您可以将其更改为任何超类。我想在Object 下显示所有内容应该足够了。
在 GemStoneTool 中的 AFAIK 有这样一个东西,一个 1 左右和一个 # 这似乎改变了查看类中所有可用方法的视图(无论是继承的还是类本身中的)我是和您一样惊讶的是,“标准图像”中不存在这样的东西。也许用户知道这些图书馆很长时间了,也许他们记得足够多,不会打扰。 ....
【讨论】: