我有一个字符串,我想把它转换成一个列表:
"a + b = c"
我需要以列表格式将其传递给成员规则。当我将它直接传递给成员规则时,它作为一系列数字传递,我假设这些数字是它们的字符代码,但我想要的是实际的字符。我如何把它做成一个列表,然后有规则地使用它。我是Prolog的新手,如果有任何帮助,我将非常感谢。
SWI-Prolog有string_chars/2,但是您可以使用2个符合ISO的谓词来获得相同的值
?- atom_codes(A, "a + b = c"), atom_chars(A, Cs).
A = 'a + b = c',
Cs = [a, ' ', +, ' ', b, ' ', =, ' ', c].