2 つのアトムを連結する方法を見つけようとしています。
A = 'my ',
B = 'atom',
結果が次のようになるように、これら 2 つのアトムを連結するにはどうすればよいですか。
'my atom'
?
2 つのアトムを連結する方法を見つけようとしています。
A = 'my ',
B = 'atom',
結果が次のようになるように、これら 2 つのアトムを連結するにはどうすればよいですか。
'my atom'
?
原子の場合:
?- atom_concat (「my」、「atom」、X)。 X = 「私のアトム」。
文字列の場合:
:- set_prolog_flag ( double_quotes , chars). :- use_module (ライブラリ(double_quotes) )。 ?-追加(「my」、「文字列」、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 ドキュメント Web サイトのページに移動します。