蒙蒂塞洛扩展方法分类规则

Monticello extension method categorization rules

我很好奇对 Monticello 扩展方法进行分类的规则是什么。我注意到(在 Pharo 图像中)有些是全小写的,例如 *package-name,而其他的则是正常情况,例如 *Package-Name。我也很好奇子分类在包名称后添加一个 "real" 类别,比如 *Package-Name-accessing,例如当使用访问器扩展一些 class 时,这是支持的还是危险的并且可能休息?

更新:如果我做错了什么,我想知道为什么而不是不加评论地投票。

包名比较不区分大小写。传统上,Smalltalk 使用小写类别。您可以随意使用。

在类别名称中添加“-foo-bar baz”后缀没有坏处。

请注意,这不是内置在 Monticello 中。它使用 PackageInfo 来确定哪些定义是给定包的一部分。浏览 PackageInfo 很有启发性。

此外,基于名称的匹配只是默认设置。 PackageInfo 子类可以覆盖它,但很少这样做。