- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以使用 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
当在实例中添加模式同时将整个方法文档保留在一个独立的段落中时,这种文档组织将更具可读性和可扩展性。可能吗?
我使用的是黑线鳕 2.10.0 版。在 Debian 7.0 上。
感谢您的帮助。
最佳答案
不,不可能像这样拆分文档。
唯一可以或多或少做到这一点的地方是 case of some questionable use of record fields但不适用于此处,我们已在 2.14.x 中更改了此行为。
也许你可以使用 a definition list尝试在您的文档中进行一些自然的拆分。例如,类似
class ModifMATH a where
-- | Explanations of simpMath method.
--
-- [MathDouble case] $part1
--
-- [MathMult case] $part2
--
-- [MathAdd case] $part3
simpMath :: a -> a
请注意,文档引用的是 2.14.x 版本,它比您使用的要新很多,因此例如每个定义列表之间的换行符是必要的。
它应该看起来或多或少像:
(来源:fuuzetsu.co.uk)
如果需要,您可以使用多行,请参阅文档。
关于haskell - Haddock - 在记录类方法时尝试使用命名 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23446976/
考虑以下模块 {-# LANGUAGE RecordWildCards #-} module Example (foo, fuh, fon, fuzz) where import qualified
考虑以下示例: instance (Monad m) => MonadState s (ChronoT s e m) where -- | Returns the present-day st
在模块 B我有带有链接的文档 'A.foo' ,链接到 foo模块成员A .在模块 A我导入模块B . Haddock 将此呈现为指向 A.html#t:foo 的链接。 ,即指向类型foo (不存在
我正在为包含大量测试和示例的 Haskell 模块编写文档。这使我的源文件很长(3000 行)。 我的想法是制作第二个源文件 (*.hs),其中包含我的完整示例和仅文档(无函数定义)。但是,当我编写文
我正在尝试为我的包制作文档。当我运行cabal haddock --executable时,它给出以下输出: Running Haddock for Geometroid-0.1... Warning
我正在尝试记录一些非常可怕的类型类约束并解释为什么需要它们,但我似乎无法在 Haddock 中使用以下内容: {-| This will show-up at the top of the modul
事实证明,Haddock 不会为类型类呈现每个参数的文档 方法: class Foo a where foo :: Int -- ^ This string will be ignored
典型的 Haddock 语法允许写这样的东西 -- Initializes local variables so arrays will get defined -- -- Defer initial
我正在开发一个 Haskell 库,其中包含使用 Asterius 以 WebAssembly (WASM) 为目标的部分。 .这些部分不能用正常的ghc编译出于这个原因,我们有排除/包含 WASM
在许多 Haddock 生成的模块文档(例如 Prelude )中,可以看到右上角的一个小框,其中包含可移植性、稳定性和维护者信息: 从查看源代码到此类模块和实验,我确认此信息是从模块描述中的以下行生
如何在本地 Haddock 中嵌入图像文件? 例如,我看到 the lens package只使用图像的外部链接,但我想将图像存储在本地。 (这个问题与 an (unanswered) questio
我正在用 Haddock 编写一些文档,我需要在其中放置一个包含一些值的多列表。我怎么能用黑线鳕做呢?我找不到有关它的信息。嵌入一些 html 作为替代看起来也不可能。 最佳答案 与 GHC 8.
假设我有一个名为 MyModule 的 Haskell 模块导入 外部 像这样的模块: import ModuleA hiding (a, b, c) 而我 不能修改此导入语句,因为该程序不完全是我的
是否可以使用 Haddock 记录类方法并在实例声明代码中查询文档片段? 例如,我希望该类记录如下: class ModifMATH a where -- | Explanations of s
我不清楚如何自定义文档 cabal haddock 生成。例如,如何包含源链接或使用自定义 CSS 文件以便它们适用于所有情况? 在我的~/.cabal/config中我已经尝试过 haddock
我正在生成我的黑线鳕: stack haddock --no-haddock-deps 我从帮助中对此选项的理解: Enable/disable building Haddocks for depen
我有两个非常相似的功能,并且都需要完全相同的文档。黑线鳕有没有办法避免评论重复? 我在 Haddock 文档中找不到此功能的描述,但我想有办法做到这一点。 例如在 Javadoc 中有 {@inher
黑线鳕支持 blank lines , 并支持 REPL examples .但我无法弄清楚如何在示例中显示空行。 例如,如果 'f' 打印出由空行分隔的两行 ghci> f Line1 Line 2
我可能遗漏了一些非常明显的东西(或者可能在盯着 Haddock 用户指南时暂时失明),但我似乎找不到任何链接到 named chunk of documentation in Haddocks 的方法
我想在我的源代码中对方程式使用 latex 表示法。 例如,我会在一些 haskell 源文件 Equations.hs 中写下以下注释: -- | $v = \frac{dx}{dt}$ 在 doc
我是一名优秀的程序员,十分优秀!