Правила категоризации метода расширения Монтичелло

Мне любопытно, каковы правила классификации методов расширения Монтичелло. Я заметил (на изображении Pharo) некоторые из них строчными буквами, например *package-name, а другие в обычном случае, например, *Package-Name. Также мне любопытно, чтобы подкатегория добавляла "настоящую" категорию после имени пакета, например, *Package-Name-accessing, например, при расширении с помощью аксессоров некоторого класса, это поддерживается или опасно и возможно ли нарушить?

Обновление: если я сделал что-то не так, я хотел бы знать, почему вместо понижения голосов без комментариев.

1 ответ

Решение

Сравнение имен пакетов выполняется без учета регистра. Традиционно Smalltalk использует строчные категории. Вы можете свободно использовать либо.

Добавлять суффиксы -foo-bar baz к названию категории не повредит.

Обратите внимание, что это не встроено в Монтичелло. Оно использует PackageInfo определить, какие определения являются частью данного пакета. просмотр PackageInfo поучительно

Кроме того, сопоставление на основе имен используется только по умолчанию. PackageInfo подкласс может переопределить это, но это делается очень редко.

Другие вопросы по тегам