Haddock を使用してクラス メソッドをドキュメント化し、インスタンス宣言コードでドキュメントの一部をクエリすることは可能ですか?
たとえば、クラスを次のように文書化したいと思います。
class ModifMATH a where
-- | Explanations of simpMath method.
--
--
-- $part1
-- $part2
-- $part3
simpMath :: a -> a
およびこのように文書化されたインスタンス:
instance ModifMATH MathExpress where
-- $part1 a piece of explanation
simpMath (MathDouble n) = ...
-- $part2 another explanation
simpMath (MathMult a b) = ...
-- $part3 end of explanations
simpMath (MathAdd a b) = ...
html Haddock のドキュメントを次のように取得します (申し訳ありませんが、画像がありません)。
class ModifMATH a where
Methods
simpMath :: a -> a
Explanations of simpMath method.
a piece of explanation
another explanation
end of explanations
メソッドのドキュメント全体をスタンドアロンの段落に保持しながら、インスタンスにパターンを追加する場合、ドキュメントのこの編成はより読みやすく、拡張しやすくなります。出来ますか?
Haddock バージョン 2.10.0 を使用しています。Debian 7.0 で。
ご協力ありがとうございました。