Есть ли способ добавить документацию отладчика к объекту в модуле, который его экспортирует, а не тот, который его объявляет?Замечания отладчика для импортированных объектов
У меня есть скрытый модуль, который объявляет десяток типов или около того, а затем еще один модуль, который экспортирует только те части, которые должен видеть конечный пользователь. Было бы логично поставить документацию в открытый модуль, а не на скрытый. Но я не могу понять, как это сделать ...
Я думаю, что имеет смысл разместить документацию в модуле, где объявляются типы. Haddock создаст файлы документов с правильной структурой для вас. Например, если у вас есть модуль 'Foo', который экспортирует типы' A', 'B' и' C' (с документацией) и модуль 'Bar', которые реэкспортируют только' A', тогда файлы doc для 'Bar' будет автоматически содержать соответствующую документацию для 'A', скопированную из модуля' Foo'. –
@ ChrisTaylor Я знаю, что это будет _work_, это просто немного неэлегантно. Я сделаю это, если вокруг не будет никакого способа, но я хочу посмотреть, есть ли лучший способ в первую очередь. – MathematicalOrchid
Вторичный Крис Тейлор. Когда люди читают ваш источник, они захотят получить документы по коду; я думаю, что все это касается смешивания док-кода и кода. Релевантный совет, который я только что узнал: если вы поместите некоторый код в неэкспортируемый подмодуль и хотите ссылаться на функции из другого не импортируемого модуля из вашего проекта, вы можете указать полный путь, например «Control.Foo.bar» и который будет отображаться как ссылка с текстом «bar» – jberryman