smalltalk - Pharo:我可以手动而不是按字母顺序对协议(protocol)中的方法进行排序吗?

标签 smalltalk pharo

我希望将协议(protocol)内的相关方法分组在一起,而不是按字母顺序排序。 对于协议(protocol)列表本身也可以这样说。

最佳答案

您始终可以覆盖负责方法选择的源代码并添加一些排序。

MethodWidget>>loadMethods
    ^ (self model selectedCategories
        ifEmpty: [ self model methodsForCategory: self model allLabel ]
        ifNotEmpty: [ :cat | self model methodsForCategories: cat ])
        sorted: [ :a :b | a protocol <= b protocol ]

就我个人而言,我认为直接在 SystemBrower 中更改此设置没有多大值(value),因为您有数百万种其他方式来查看系统(或只是编写脚本);无论哪种情况,此类更改都可以在 Pharo 的邮件列表中更好地讨论......这个答案只是提供一个解决方案。

关于smalltalk - Pharo:我可以手动而不是按字母顺序对协议(protocol)中的方法进行排序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36873381/

相关文章:

pharo - 必须声明临时变量而不是绑定(bind)的原因是什么?

testing - 是否有用于跟踪 Pharo/Squeak 的分支级测试覆盖率的工具?

smalltalk - Monticello 扩展方法分类规则

delegates - Pharo Smalltalk 中的委托(delegate)团

smalltalk - 代码中的 Squeak Smalltalk 垂直箭头

git - 蒙蒂塞洛,是否可以同时保存在更多存储库中?

smalltalk - 如何从 Pharo Smalltalk 中的字符串创建英国日期?

smalltalk - 使用 Smalltalk Seaside 测试数据的测试装置或等效物?

smalltalk - Smalltalk 图像中的对象数量是否有上限?

smalltalk - Pharo Smalltalk 中的调整点