Ich habe eine Liste der Zeichencodes in Prolog.Prolog - Liste der CharCodes zu einem String oder Zeichen
Ich möchte sie in Zeichen ändern.
Zum Beispiel
L = "abc"
kehrt L = [97,98,99]
Angenommen, ich mit L = [97,98,99]
sowieso L konvertieren zurück in abc Gibt es beginnen, so dass, wenn es eine Methode
convert(L, X)
gibt X = abc
Danke.
Ich dachte, dass Atome irgendwie abstrakte Bezeichner sind, die keine Eigenschaften haben, außer dass sie unterschiedlich sind, wenn die Bezeichner unterschiedlich sind. Die Konvertierung in String und zurück ist eher eine Lookup-Assoziation als eine Zerlegung und Assemblierung. Ebenso können einige Prolog-Systeme (zumindest YAP und ein in Frage stehendes) Zeichenfolgen als Liste von Zeichencodes (Zahlen) darstellen. Obwohl ich stimme zu, dass Zahlen als Teilmenge von Atomen betrachtet werden können (im Gegensatz zu list/struct), aber ihre Bezeichner für sichtbare Zeichen sind normalerweise länger als ein Zeichen. – ony
@ony: Auch in YAP können Sie angeben: 'set_prolog_flag (double_quotes, chars)' und dann '" abc "' ist '[a, b, c]'. Im Allgemeinen ist diese Darstellung viel lesbarer als "[97, 98, 99]". – false
@see auch [dies] (http://stackoverflow.com/a/36645725/772868). – false