我很好奇对Monticello扩展方法进行分类的规则是什么。我注意到(在Pharo图片中)有些是小写的,比如*PackageName,而另一些是普通大小写的,比如*PackageName。此外,我很好奇在包名称后添加一个"真实"类别的子分类,比如*package name访问,例如在使用访问器扩展某个类时,这是受支持的还是危险的,可能会破坏?
更新:如果我做错了什么,我想知道为什么,而不是不加评论地投反对票。
包名称比较不区分大小写。传统上,Smalltalk使用小写类别。你可以任意使用。
在类别名称中添加"-foo-barbaz"后缀没有害处。
请注意,这并不是蒙蒂塞洛内置的。它使用PackageInfo
来确定哪些定义是给定包的一部分。浏览PackageInfo
很有启发性。
此外,基于名称的匹配只是默认设置。PackageInfo
子类可以覆盖这一点,但这种情况很少发生。