我使用wl-pprint包,因爲標準PrettyPrinter缺少功能。一切都很好,除了vcat
函數中的空文檔(與<$>
組合器相同)。wl-pprint包中的一個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列表是不可能的,因爲Doc
沒有Eq
實例。
樣子的lib可以使用一個'isEmpty'功能,或諸如此類的東西以下更改。請聯繫軟件包作者,並可能向他發送一個適用於您的補丁。 – jberryman