我试图找出如何连接两个原子:
A = 'my ',
B = 'atom',
我如何连接这两个原子,结果是:
'my atom'
?
对于原子:
?- atom_concat ('my', 'atom', X)。 X =“我的原子”。
对于字符串:
:- set_prolog_flag ( double_quotes , chars)。 :- use_module ( library(double_quotes) )。 ?-附加(“我的”、“字符串”、X)。 X =“我的字符串”。
我花了一段时间才找到合适的名字。也许它也会帮助其他人。
这是一个简单的解决方案,不会使事情过于复杂。
要附加atom,请使用atom_concat/3谓词:
A='my ',
B='atom',
atom_concat(A, B, FinalAtom).
要附加字符串,请使用string_concat/3谓词:
A="my ", % single quotes also work
B="string",
string_concat(A, B, FinalString)
这两个链接都指向官方 SWI-Prolog 文档网站上的页面。