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

use*_*r13 7 prolog

我有这个字符串:

B='Dogs cats birds and fish'.
Run Code Online (Sandbox Code Playgroud)

我需要它以以下格式出现:

Dogs,
cats,
birds,
and fish
Run Code Online (Sandbox Code Playgroud)

有没有可能发生这种情况的方法?

我尝试nl过:B='狗,nl,猫,nl,鸟,nl,和鱼'。

如下\n所示: B='狗、\n、猫、\n、鸟、\n 和鱼'。

无济于事

B='狗、猫、鸟和鱼'。

Wil*_*sem 3

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

\n
?- write(\'Dogs,\\ncats,\\nbirds,\\nand fish\').\nDogs,\ncats,\nbirds,\nand fish\ntrue.\n\n?- B = \'Dogs,\\ncats,\\nbirds,\\nand fish\', write(B).\nDogs,\ncats,\nbirds,\nand fish\nB = \'Dogs,\\ncats,\\nbirds,\\nand fish\'.\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n