2

尝试在序言中打印粗体和带下划线的文本但无法编写它们

 write('\033[1mbold\033[0m')

产生这个(预期的)错误:

 syntax error: \ expected in \constant\ sequence

正确的做法是什么gprolog?也许与format

4

1 回答 1

3
write('\33\[1mbold\33\[0m').

也就是说,八进制转义序列(以及以 开头的十六进制\x)也需要用 a 关闭\。En revanche,前导零不是必需的,但可能。这绝不是 GNU 特有的,事实上,可能所有接近 ISO Prolog 的系统都有它。

于 2015-06-15T18:56:57.890 回答