2015-03-25 50 views
5

我很好奇Monticello擴展方法的分類規則是什麼。我注意到(在Pharo圖像中)有些像* package-name一樣小寫,而另一些則像* Package-Name一樣正常情況下。此外,我很好奇子類別在包名稱之後添加一個「真實」類別,例如* Package-Name-access,例如,當使用訪問器擴展某個類時,是受支持的還是危險的,可能會中斷?Monticello擴展方法分類規則

更新:如果我做錯了,我想知道爲什麼,而不是沒有評論dowvotes。

回答

6

包名比較不區分大小寫。傳統上,Smalltalk使用小寫類別。你可以自由使用。

將'-foo-bar baz'後綴添加到類別名稱中沒有任何傷害。

請注意,這不是蒙蒂塞洛內置的。它使用PackageInfo來確定哪些定義是給定包的一部分。瀏覽PackageInfo是有啓發性的。

此外,基於名稱的匹配只是默認設置。一個PackageInfo子類可以覆蓋這個,但是這很少完成。