如何连接两个原子/字符串?

时间:2013-06-03 13:40:15

标签: prolog

我正试图找出如何连接两个原子:

A = 'my ', 
B = 'atom',

如何连接这两个原子,结果是:

'my atom'

2 个答案:

答案 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文档网站上的页面。