作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在模块 B
我有带有链接的文档 'A.foo'
,链接到 foo
模块成员A
.在模块 A
我导入模块B
. Haddock 将此呈现为指向 A.html#t:foo
的链接。 ,即指向类型foo
(不存在)不是函数foo
,位于 A.html#v:foo
.
t:
对于以小写字母开头的变量?那是一个错误吗?对于 'A.Foo'
我可以看到它可能是类型或构造函数,因此存在命名空间问题。对于 foo
似乎一个变量至少是最合理的。 foo
.我尝试了 anchor ,但它们呈现为模块名称,并且对于直接超链接,您无法控制显示的文本。 t:[a-z]
替换为 v:
),但这需要一个自定义的 Setup.hs,这会导致问题并且非常难看。 foo
是一个变量。 A
的导入至B
没有引入循环导入,这纯粹是为了文档而添加的。 removeFilesAfter
没有得到正确的链接。
最佳答案
我可以部分回答第一个问题(为什么?);不确定这是错误还是期望的行为。
当黑线鳕解析 LexParseRn.rename
中的引用时,它会尝试在环境中查找标识符(通过 lookupGRE_RdrName
)。这应该会失败。接下来它看起来是什么意思(使用 dataTcOccs
from GHC’s RnEnv
)。相关线路是:
dataTcOccs :: RdrName -> [RdrName]
-- Return both the given name and the same name promoted to the TcClsName
-- namespace. This is useful when we aren't sure which we are looking at.
dataTcOccs rdr_name
[...]
| isDataOcc occ || isVarOcc occ
= [rdr_name, rdr_name_tc]
[...]
where
occ = rdrNameOcc rdr_name
rdr_name_tc = setRdrNameSpace rdr_name tcName
dataTcOccs
生成的修改版是要使用的。
关于haskell - Haddock 链接到非导入模块中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17912567/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!