5

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

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

4

1 回答 1

6

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

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

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

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

于 2015-03-25T11:05:51.117 回答