Правила категоризации метода расширения Монтичелло
Мне любопытно, каковы правила классификации методов расширения Монтичелло. Я заметил (на изображении Pharo) некоторые из них строчными буквами, например *package-name, а другие в обычном случае, например, *Package-Name. Также мне любопытно, чтобы подкатегория добавляла "настоящую" категорию после имени пакета, например, *Package-Name-accessing, например, при расширении с помощью аксессоров некоторого класса, это поддерживается или опасно и возможно ли нарушить?
Обновление: если я сделал что-то не так, я хотел бы знать, почему вместо понижения голосов без комментариев.
1 ответ
Сравнение имен пакетов выполняется без учета регистра. Традиционно Smalltalk использует строчные категории. Вы можете свободно использовать либо.
Добавлять суффиксы -foo-bar baz к названию категории не повредит.
Обратите внимание, что это не встроено в Монтичелло. Оно использует PackageInfo
определить, какие определения являются частью данного пакета. просмотр PackageInfo
поучительно
Кроме того, сопоставление на основе имен используется только по умолчанию. PackageInfo
подкласс может переопределить это, но это делается очень редко.