Илья Ермаков писал(а):
Думается, что в случае, когда мы делаем скрытую реализацию некоторого типа, имеет смысл ставить метку экспорта у тех процедур, которые реализуют интерфейсные. Смотришь на модуль - и сразу видно, что от интерфейса, а что дополнительно для реализации... Благо язык позволяет ставить ничего не значащую * у процедуры неэкспортированного типа... Как вариант: не звёздочка, а жирность без звёздочки.
Не объясните по-подробнее? А то я что-то запутался. "Интерфейсные" - значит "имеющие реализацию", а "дополнительно для реализации" - "абстрактные"? И где именно помечать: процедурную переменную в самой записи или конкретную процедуру?
ИМХО, звёздочка, использованная не по назначению - трюк. И его смысл следует оговаривать зарание, иначе станет только хуже: новичёк, увидев такое, решит, что неправильно понял документацию. Разобраться-то он, конечно, разберётся, но потеряет много времени.