作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我将整个 block 放入 CPP 条件分支中,我可以根据标志更改黑线鳕:
#if SOME_MACRO
-- | Whether SOME_MACRO is true
-- >>> someMacro
-- True
someMacro :: Bool
someMacro = macroVal
#else
-- | Whether SOME_MACRO is true
-- >>> someMacro
-- False
someMacro :: Bool
someMacro = macroVal
#endif
文档看起来正如您所期望的那样,并且 doctest
也按预期工作。
但这对于较大的注释或代码块来说是维护噩梦。另一方面,这似乎不起作用:
-- | Whether SOME_MACRO is true
-- >>> someMacro
#if SOME_MACRO
-- True
#else
-- False
#endif
someMacro :: Bool
someMacro = macroVal
这是为什么呢? CPP不是先于Haddock加工的吗?我的直觉是这是因为在 CPP 阶段之后换行符仍然存在,但这只是直觉
最佳答案
我不记得是否如您所说,插入了换行符,或者更糟糕的是,还插入了一些 #line
指令,这会破坏 Haddock block 。
无论如何,我认为可以按如下方式解决它:
#if SOME_MACRO
#define SOME_MACRO_HK -- True
#else
#define SOME_MACRO_HK -- False
#endif
-- | Whether SOME_MACRO is true
-- >>> someMacro
SOME_MACRO_HK
someMacro :: Bool
someMacro = macroVal
根据需要在宏中插入换行符,可能会将整个 Haddock block 集成到其中。无论如何都不优雅,但应该可以。
关于haskell - 黑线鳕内的 CPP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39087731/
我在 UISearchBar 的上方和下方出现了一些奇怪的黑线,我不太确定如何摆脱它们。将 UISearchBar 的样式设置为最小可以解决该问题,但它没有我想要的背景颜色。 知道是什么原因造成的吗?
在Firefox中,全屏模式下屏幕上方有一条1PX的黑线。 有什么办法可以用网站CSS代码去掉吗? 最佳答案 将以下代码片段添加到 your userChrome.css file使 1px 黑线完全
当在我的 View Controller (导航项中嵌入了大标题和搜索栏)上执行推/弹出转换时,黑线会短暂出现,如下所示: 我基本上尝试过更改所有与导航栏颜色相关的东西,但没有任何帮助。 任何帮助将不
我是一名优秀的程序员,十分优秀!