2015-03-25 51 views
5

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

更新:如果我做错了,我想知道为什么,而不是没有评论dowvotes。

回答

6

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

将'-foo-bar baz'后缀添加到类别名称中没有任何伤害。

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

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