在为函数编写 Scribble 文档时,我想链接到一个内置函数,该函数与记录在同一个 Scribble 文件中的不同函数同名。通常@racketlink
可用于此目的(以及区分文档名称空间中的两个函数之类的东西),但是当链接需要位于表单prefix-in
的参数部分中时,这似乎不起作用。@defproc
例如:
@defproc[(my-proc [f procedure? b:compose])
any/c]{
A procedure similar to @racketlink[b:compose]{compose}.
}
注意上面的两种用法b:compose
。后一个链接b:compose
简单地呈现为compose
(如预期的那样),但如果我在前一个实例中尝试相同的代码(在参数块中),它呈现为(racketlink b:compose "compose")
. 如何“逃避”对defproc
参数块中内容的字面处理?这是否与 Scribble 的“内容”和“前内容”概念以及“解码”过程有关?