我有这个字符串:
B='Dogs cats birds and fish'.
并且我需要它以下面的格式出现:
Dogs,
cats,
birds,
and fish
有没有可能发生这种情况?
我尝试了nl
,例如:
B =“狗,NL,猫,NL,鸟类,NL和鱼”。
和\n
如下所示:
B =“狗,\ n,猫,\ n,鸟,\ n和鱼”。
无济于事
B ='狗猫鸟和鱼'。
答案 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 。