smalltalk - Monticello 扩展方法分类规则

标签 smalltalk pharo squeak monticello

我很好奇对蒙蒂塞洛扩展方法进行分类的规则是什么。我注意到(在 Pharo 图像中)有些是全小写的,如 *package-name,而其他的则是正常情况,如 *Package-Name。此外,我对在包名称后添加“真实”类别的子分类感到好奇,例如 *Package-Name-accessing,例如,当使用访问器扩展某个类时,这是否受支持或危险并且可能被破坏?

更新:如果我做错了什么,我想知道为什么而不是在没有评论的情况下投票。

最佳答案

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

将“-foo-bar baz”后缀添加到类别名称没有任何害处。

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

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

关于smalltalk - Monticello 扩展方法分类规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29251555/

相关文章:

data-structures - Pharo Smalltalk LinkedList 可能异常

centos - Pharo Goferit 结果为 MessageNotUnderstood : FileList

smalltalk - 如何对齐 Squeak FFI 中的结构字段

smalltalk - 在Pharo Smalltalk中向后迭代集合

widget - 在 Spec 中添加一行会导致一列?

smalltalk - Pharo:引用类名而不是 "self class"

smalltalk - pharo 中的流分配

indentation - Squeak 中的 Smalltalk 代码如何自动缩进?

smalltalk - 如何改变变形位置

smalltalk - Pharo 3.0 - 持久性是自动的吗?