26

2 つのアトムを連結する方法を見つけようとしています。

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

結果が次のようになるように、これら 2 つのアトムを連結するにはどうすればよいですか。

'my atom'

?

4

2 に答える 2

28

原子の場合:

?- atom_concat (「my」、「atom」、X)。
X = 「私のアトム」。

文字列の場合:

:- set_prolog_flag ( double_quotes , chars).
:- use_module (ライブラリ(double_quotes) )。

?-追加(「my」、「文字列」、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 ドキュメント Web サイトのページに移動します。

于 2016-06-30T00:25:24.877 に答える