gprolog

时间:2015-06-15 18:53:35

标签: prolog escaping iso-prolog

尝试在prolog中打印粗体和带下划线的文本但不能编写它们

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

产生此(预期)错误:

 syntax error: \ expected in \constant\ sequence

使用gprolog执行此操作的正确方法是什么?也许与format

1 个答案:

答案 0 :(得分:3)

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

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