プロローグに文字コードのリストがあります。
それらを文字に変更したいと思います。
例えば、
L = "abc"
戻り値 L = [97,98,99]
私がから始めると仮定するとL = [97,98,99]
メソッドが存在する場合、Lをabcに戻す方法はありますか
convert(L, X)
戻り値X = abc
ありがとう。
プロローグに文字コードのリストがあります。
それらを文字に変更したいと思います。
例えば、
L = "abc"
戻り値 L = [97,98,99]
私がから始めると仮定するとL = [97,98,99]
メソッドが存在する場合、Lをabcに戻す方法はありますか
convert(L, X)
戻り値X = abc
ありがとう。
プロローグ文字列からアトム(データ型の説明L="abc", convert(L, X), X = abc
を参照)を取得したいとします。私はあなたが欲しいかそのようなものだと思います。ドキュメントによるとのように動作するはずです。atom_codes/2
L="abc", atom_codes(X, L).
残念ながら、現在、システムにSWI-Prologがありません。しかし、ここにatom_codes/2を含むYAPがあります
YAP 6.3.2 (x86_64-linux): Sat Sep 1 08:24:15 EEST 2012
MYDDAS version MYDDAS-0.9.1
?- L="abc", atom_codes(X,L).
L = [97,98,99],
X = abc
文字列を出力する必要がある場合は、アトムに変換する必要がないことも忘れないでください。SWI(またはYAP)のformat/2を参照してください
?- L="abc", format("~s~n", [L]).
abc
L = [97,98,99]