如何在SWI-Prolog中的设置字符串中设置换行符?

时间:2019-06-16 15:13:41

标签: swi-prolog

我有这个字符串:

B='Dogs cats birds and fish'.

并且我需要它以下面的格式出现:

Dogs,
cats,
birds,
and fish

有没有可能发生这种情况?

我尝试了nl,例如: B =“狗,NL,猫,NL,鸟类,NL和鱼”。

\n如下所示: B =“狗,\ n,猫,\ n,鸟,\ n和鱼”。

无济于事

B ='狗猫鸟和鱼'。

1 个答案:

答案 0 :(得分:0)

换行符有效,您应该使用write/1 [swi-doc]将字符串打印到控制台,例如:

?- write('Dogs,\ncats,\nbirds,\nand fish').
Dogs,
cats,
birds,
and fish
true.

?- B = 'Dogs,\ncats,\nbirds,\nand fish', write(B).
Dogs,
cats,
birds,
and fish
B = 'Dogs,\ncats,\nbirds,\nand fish'.

如果统一变量,则Prolog会将该变量打印为字符串文字,而不是字符串的 content