我很好奇对蒙蒂塞洛扩展方法进行分类的规则是什么。我注意到(在 Pharo 图像中)有些是全小写的,如 *package-name,而其他的则是正常情况,如 *Package-Name。此外,我对在包名称后添加“真实”类别的子分类感到好奇,例如 *Package-Name-accessing,例如,当使用访问器扩展某个类时,这是否受支持或危险并且可能被破坏?
更新:如果我做错了什么,我想知道为什么而不是在没有评论的情况下投票。
最佳答案
包名比较不区分大小写。传统上,Smalltalk 使用小写类别。您可以随意使用。
将“-foo-bar baz”后缀添加到类别名称没有任何害处。
请注意,这不是蒙蒂塞洛内置的。它使用 PackageInfo
确定哪些定义是给定包的一部分。浏览 PackageInfo
是有启发性的。
此外,基于名称的匹配只是默认设置。一个 PackageInfo
子类可以覆盖它,但很少这样做。
关于smalltalk - Monticello 扩展方法分类规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29251555/