Smalltalk Monticello扩展方法分类规则

Smalltalk Monticello扩展方法分类规则,smalltalk,pharo,squeak,monticello,Smalltalk,Pharo,Squeak,Monticello,我很好奇Monticello扩展方法的分类规则是什么。我注意到(在Pharo图像中)有些是小写的,比如*package name,而另一些是正常情况下的,比如*package name。此外,我还对子分类感到好奇,在包名之后添加一个“真实”类别,例如*package name访问,例如,当使用访问器扩展某个类时,这是受支持的还是危险的,并且可能被破坏 更新:如果我做错了什么,我想知道为什么,而不是不加评论的否决票。包名比较不区分大小写。传统上,Smalltalk使用小写类别。你可以自由使用其中任

我很好奇Monticello扩展方法的分类规则是什么。我注意到(在Pharo图像中)有些是小写的,比如*package name,而另一些是正常情况下的,比如*package name。此外,我还对子分类感到好奇,在包名之后添加一个“真实”类别,例如*package name访问,例如,当使用访问器扩展某个类时,这是受支持的还是危险的,并且可能被破坏


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

包名比较不区分大小写。传统上,Smalltalk使用小写类别。你可以自由使用其中任何一种

在类别名称中添加'-foo-bar-baz'后缀并无害处

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

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