Hei*_*mus 6 haskell documentation-generation haddock
考虑以下模块
{-# LANGUAGE RecordWildCards #-}
module Example (foo, fuh, fon, fuzz) where
import qualified FirstClassModule (Bar(foo,fuh,fon,fuzz), makeBar)
FirstClassModule.Bar {..} = FirstClassModule.makeBar parameter
parameter :: Int
parameter = 15
Run Code Online (Sandbox Code Playgroud)
目的是该模块FirstClassModule提供的记录类型Bar有点像第一类模块.然后,模块Example实例化模块并使用RecordWildCards扩展将名称带入范围并使其可导出.
当您在此模块上运行Haddock(版本2.8)时,它将干扰foo函数的类型签名并将它们包含在API文档中.现在,我的问题是:
有没有一种方法来记录所产生的名字
foo,fuh等不中写下自己的类型签名Example模块?
我不想写类型签名,因为在这种情况下,因为它们是样板文件.如果我必须把它们写下来,这个模块就会失去它的存在理由.
来自 Haddock 用户手册:
\n\nhttp://www.haskell.org/haddock/doc/html/markup.html#id564988
\n\n\n\n\n请注意,Haddock 不包含 Haskell 类型系统 \xe2\x80\x94,如果您不编写函数的类型签名,那么 Haddock 无法判断其类型是什么,也不会包含在文档中。
\n
该文档适用于版本 2.8,版本 2.9 是最新的。
\n