我正试图找出如何连接两个原子:
A = 'my ',
B = 'atom',
如何连接这两个原子,结果是:
'my atom'
答案 0 :(得分:21)
对于原子:
?- atom_concat('my ', 'atom', X). X = 'my atom'.
字符串:
:- set_prolog_flag(double_quotes, chars). :- use_module(library(double_quotes)). ?- append("my ", "string", X). X = "my string".
我花了一段时间才找到合适的名字。也许它也会帮助别人。
答案 1 :(得分:6)
这是一个简单的解决方案,并不会使事情过于复杂。
要附加原子,请使用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文档网站上的页面。