我尝试使用defproc
格式化函数定义(不来记录库)。下面的代码获得了正确的格式,但在运行Scribble时会向控制台输出一个丑陋的警告:
#lang scribble/manual
@require[(for-label racket/contract)]
@defproc[(f [x integer?]) integer?]{
The best @racket[f].
}
运行scribble --html example.scrbl
打印:
example.scrbl:4:10: WARNING: no declared exporting libraries for definition
in: f
有没有办法使用defproc
进行格式化,并删除错误消息?
答案 0 :(得分:4)
是。添加可选参数#:link-target? #f
以传达您的目标。
#lang scribble/manual
@require[(for-label racket/contract)]
@defproc[#:link-target? #f
(f [x integer?]) integer?]{
The best @racket[f].
}