我使用wl-pprint包,因为标准 PrettyPrinter 缺乏功能。一切都很好,除了函数中的空文档vcat
(与<$>
组合器相同)。
正确行为:
import Text.PrettyPrint
> vcat[text "a", empty, text "b"]
a
b
wl-pprint 显示一个额外的空行:
import Text.PrettyPrint.Leijen
> vcat[text "a", empty, text "b"]
a
b
那么我能做什么呢?过滤 vcat 列表是不可能的,因为Eq
没有Doc
.