尝试在prolog中打印粗体和带下划线的文本但不能编写它们
write('\033[1mbold\033[0m')
产生此(预期)错误:
syntax error: \ expected in \constant\ sequence
使用gprolog
执行此操作的正确方法是什么?也许与format
?
答案 0 :(得分:3)
write('\33\[1mbold\33\[0m').
也就是说,八进制转义序列(以及\x
开头的十六进制)也需要用\
关闭。 En revanche,不需要前导零,但可能。这绝不是特定于GNU的,事实上,可能所有接近ISO Prolog的系统都有它。