26

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

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

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

'my atom'

?

4

2 回答 2

28

对于原子

?- atom_concat ('my', 'atom', X)。
X =“我的原子”。

对于字符串

:- set_prolog_flag ( double_quotes , chars)。
:- use_module ( library(double_quotes) )。

?-附加(“我的”、“字符串”、X)。
X =“我的字符串”。

我花了一段时间才找到合适的名字。也许它也会帮助其他人。

于 2013-06-03T13:42:25.187 回答
11

这是一个简单的解决方案,不会使事情过于复杂。

要附加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 文档网站上的页面。

于 2016-06-30T00:25:24.877 回答